c# - 资源文件本地化不起作用

标签 c# globalization

我有 2 个资源文件:

  • Resource.resx,它是公共(public)的,并且
  • Resource.en-GB.resx,在“Resources”文件夹中设置为“No code generation”。

它们都包含键“BtnConnecter”,在 Resource.resx 中具有法语值,在 Resource.en-GB.resx 中具有英语值。在我看来,我使用@Resource.BtnConnecter。

我的 Chrome 设置为法语,我的 IE 设置为英语,但我总是看到法语值。

(请注意,我有另一个本地化工作的 C# 项目。我在 IE 中有英文值,在 Chrome 中有法文值。问题不在导航器配置中。)

我错过了什么?

最佳答案

您是否修改了 Web.config 以支持全局化?具体来说,cultureuiCultureenableClientBasedCulture 属性。

<configuration>
    <system.web>
        <globalization fileEncoding="utf-8" requestEncoding="utf-8" culture="auto" uiCulture="auto" enableClientBasedCulture="true" />

有关此属性的更多信息可以在 MSDN documentation 中找到.

关于c# - 资源文件本地化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34595969/

相关文章:

c# - Azure Active Directory 获取用户组

c# - 文化倒退

asp.net - 在 ASP.NET 中本地化图像

c# - 如何判断一个类是特定于 WSS 还是 MOSS?

javascript - 如何使用正确的大小写在 SignalR 中传递复杂对象?

c# - 它是否从数据库加载数据?

javascript - 如何使用jquery : globalize - Date module in meteor

c# - 外部化 WinForms 应用程序的翻译?

c# - 用不同的文化处理验证的最佳方法是什么

c# - ViewBag 属性已设置但不可访问