【问题标题】:Global Resources translation doesn't work全球资源翻译不起作用
【发布时间】:2018-09-03 09:16:59
【问题描述】:

我正在尝试为我的应用程序实现 App_GlobalResources 以支持多语言。

我在两个文件中创建了一个AppGlobalResources 文件夹:

WebResources.resx
WebResources.de.resx

在每一个中,我在默认名称中添加了一个TestString 名称,该名称等于“test”,在de 中添加了“German”。

在 Page_Load 我放了以下内容:

System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("de");

当我打电话时:

txtTest.Text = WebResources.TestString;

我得到的是默认文本“测试”,而不是预期的“德语”。

两个 resx 文件的文件属性是:

Build Action: Embedded Resource
Custom Tool: PublicResXFileCodeGenerator

更新:

我检查了 WebResources.de.designer.cs,它是空的,不像 WebResources.Deisgner.cs 已经为其生成了代码。

使用 Visual Studio Community edition 2017 开发 .NET 4.6.1 Web 项目。

【问题讨论】:

  • 你试过使用字符串“de-DE”吗?
  • @ste-fu 是的,同样的问题。顺便说一句,我检查了该 Designer.cs 文件,对于 de,无论是否为默认值,都没有生成任何内容。

标签: c# asp.net .net app-globalresources


【解决方案1】:

问题在于第二个 resx 文件没有正确的构建操作和自定义工具集。一旦我改变了它,它就可以工作了。

【讨论】:

    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多