【问题标题】:neutral language in Windows Phone 7Windows Phone 7 中的中性语言
【发布时间】:2012-02-05 02:56:43
【问题描述】:

我安装了非英语版本的 Visual Studio,现在当我尝试本地化我的 Windows Phone XNA 游戏时,我发现中性语言是 Visual Studio 语言,尽管我明确将其设置为“en”。这怎么可能,我该怎么办? 我不使用任何 .resx 文件,所以也许这就是原因?但是我支持的所有语言都确定得很好,问题是当我设置不受支持的语言环境时,它会以某种方式选择错误的中性语言。

【问题讨论】:

  • 如何将中性语言设置为“en”?
  • 在 AssemblyInfo.cs 中:[程序集:NeutralResourcesLanguageAttribute("en")]
  • 你测试线程的CurrentCulture和CurrentUICulture了吗?
  • 我刚刚更改了模拟器中的语言环境。我可以肯定的是,应用程序决定了当前的语言和文化。
  • 刚刚测试过这个:Debug.WriteLine("isNeutral?" + CultureInfo.CurrentCulture.IsNeutralCulture);尽管我将语言环境更改为不受支持的语言环境,但它返回 false。这怎么可能?

标签: windows-phone-7 localization


【解决方案1】:

设置线程文化:

CultureInfo culture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;

将 en-US 添加到 csproj 文件中支持的文化列表(使用记事本打开)

<SupportedCultures>en-US;</SupportedCultures>

确保每个字符串 (UIElement) 都具有正确的文化

xml:lang="en-US"

【讨论】:

  • 嗯,问题是我希望英语成为当前文化,如果且只有语言环境是“en”或中性。在这里,我似乎应该强迫文化成为美国,还是我理解错了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多