【发布时间】: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