将UWP项目更新为Fall Creators Update后,翻译资源不再显示默认的翻译字符串

问题描述 投票:0回答:1

我们已经将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的更新有关?

csProj

.net uwp mvvmcross globalization .net-standard
1个回答
1
投票

我怀疑升级到.NET Standard 2.0-升级时,默认情况下AssemblyInfo.cs文件不再存在。但是,这是一个问题,因为未定义“中性”语言。必须为.NET Standard项目手动设置默认语言。

您有两种设置方法:

。csproj

在解决方案资源管理器中双击.NET Standard 2.0项目,并将以下内容添加到第一个PropertyGroup

<NeutralLanguage>en</NeutralLanguage>

代码

向项目添加AssemblyInfo.cs文件,并在其中添加以下属性:

[assembly: NeutralResourcesLanguage("en")]
© www.soinside.com 2019 - 2024. All rights reserved.