我们已经将UWP项目更新为Windows Fall Creators Update。我们还将支持类库(包含库)从.NET Framework 4.5.1更新为.NET Standard 2.0。
我们有多种翻译语言资源。在更新之前,如果未提供翻译,则字符串将在Resources.resx
中返回默认字符串(此操作由外部源完成)。但是在更新之后,它仅显示占位符。我们使用MvvmCross 5.7 IMvxLanguageBinder
来访问资源。
此问题是否与Fall Creators Update的更新或.NET Standard的更新有关?
我怀疑升级到.NET Standard 2.0-升级时,默认情况下AssemblyInfo.cs
文件不再存在。但是,这是一个问题,因为未定义“中性”语言。必须为.NET Standard项目手动设置默认语言。
您有两种设置方法:
在解决方案资源管理器中双击.NET Standard 2.0项目,并将以下内容添加到第一个PropertyGroup
:
<NeutralLanguage>en</NeutralLanguage>
向项目添加AssemblyInfo.cs
文件,并在其中添加以下属性:
[assembly: NeutralResourcesLanguage("en")]