.NET MAUI 中未拾取本地化 resx

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

我已经开始将我的本机应用程序移至 MAUI,但在获取翻译后的 resx 值时遇到问题。 笔记!使用默认的 resx-translation 值,因此只是本地化的 resx 不起作用。

  • 我添加了两个 resx 文件,AppRes.resx 和 AppRes.sv.resx
  • 我已经在info.plist文件中的
    <key>CFBundleLocalizations</key>
    中设置了适用的语言(在ios和maccatalyst上)
  • 我添加了 Microsoft.Extensions.Localization nuget 包
  • 我已将
    builder.Services.AddLocalization();
    添加到 MauiProgram 文件中
  • 我将 xaml 文件中的值指定为
    <Label Text="{x:Static res:AppRes.Account_SignInLabel} ...

我错过了什么?如上所述,我可以看到正在使用默认的 AppRes.resx 文件,因为对值的更改显示在我的页面中,但它不会选择瑞典语翻译。在 ios 模拟器和 Maccatalyst 模拟器上都尝试过(是的,SIM 显示的是瑞典语)。

旁注!不确定这是否相关,但相关页面上的

string lang = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;
将返回 null,我可能期望“sv”?!

resx maui .net-maui
1个回答
0
投票

我的应用程序遇到了这个问题。我发现做一个干净的解决方案可以解决这个问题。在我看来,模拟器的构建不会更新所需的参考。

© www.soinside.com 2019 - 2024. All rights reserved.