我正在尝试为我的应用程序实现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项目。
答案 0 :(得分:0)
问题是第二个resx文件没有正确的构建操作和自定义工具集。一旦更改,它就会起作用。