全球资源翻译不起作用

时间:2018-09-03 09:17:00

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

我正在尝试为我的应用程序实现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;

我得到默认的文字“ test”,而不是默认的“ German”。

两个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项目。

1 个答案:

答案 0 :(得分:0)

问题是第二个resx文件没有正确的构建操作和自定义工具集。一旦更改,它就会起作用。