【问题标题】:Resource file for en-GB locale doesn't load in C# application未在 C# 应用程序中加载 en-GB 语言环境的资源文件
【发布时间】:2012-10-16 09:17:57
【问题描述】:

我正在使用

设置我的应用程序的语言环境
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-GB");

但我的“Resource.en-GB.resx”没有加载。它适用于 en-US,但对于 en-GB 则完全忽略它并返回到默认的“Resource.resx”文件。

【问题讨论】:

  • @Tim Schmelter 我仔细检查并安装了它,我也在英国,所以 PC 正在运行 en-GB 哈哈
  • 是的,在我看到你来自哪里后,我已经删除了评论。
  • 尝试使用 'en-gb' 而不是 'en-GB'
  • @Flakes 已经尝试过 'en-gb' 并且不起作用。 en-CA 也可以,只是不是 en-GB?如果找不到资源,它甚至不会像任何其他 en-XX 那样落入 en 语言文件夹。
  • 也许是愚蠢的,但你检查了你的输出文件夹容器这个 en-GB?

标签: c# locale culture


【解决方案1】:

删除配置,应该可以工作。

[汇编:NeutralResourcesLanguage("en-GB")]

查看链接http://msdn.microsoft.com/en-us/library/system.resources.neutralresourceslanguageattribute.aspx

【讨论】:

  • 是的,现在说得通了。我现在已经摆脱了所有的 en-GB 和 en 资源,只是回到了默认的资源文件,这与我猜想的行为相同,只是不必放入更多的资源文件。谢谢@ctescu
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 2019-10-17
  • 1970-01-01
相关资源
最近更新 更多