我已经开始将我的本机应用程序移至 MAUI,但在获取翻译后的 resx 值时遇到问题。 笔记!使用默认的 resx-translation 值,因此只是本地化的 resx 不起作用。
<key>CFBundleLocalizations</key>
中设置了适用的语言(在ios和maccatalyst上)builder.Services.AddLocalization();
添加到 MauiProgram 文件中<Label Text="{x:Static res:AppRes.Account_SignInLabel} ...
我错过了什么?如上所述,我可以看到正在使用默认的 AppRes.resx 文件,因为对值的更改显示在我的页面中,但它不会选择瑞典语翻译。在 ios 模拟器和 Maccatalyst 模拟器上都尝试过(是的,SIM 显示的是瑞典语)。
旁注!不确定这是否相关,但相关页面上的
string lang = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;
将返回 null,我可能期望“sv”?!
我的应用程序遇到了这个问题。我发现做一个干净的解决方案可以解决这个问题。在我看来,模拟器的构建不会更新所需的参考。