C# 全球资源翻译公司';行不通

C# 全球资源翻译公司';行不通,c#,asp.net,.net,app-globalresources,C#,Asp.net,.net,App Globalresources,我正在尝试为我的应用程序实现App_GlobalResources以支持多语言 我在两个文件中创建了一个AppGlobalResources文件夹: WebResources.resx WebResources.de.resx 在每一个测试中,我都放置了一个TestString名称,该名称在默认名称中等于“test”,在de名称中等于“德语” 在页面加载中,我放置了以下内容: System.Threading.Thread.CurrentThread.CurrentUICulture = Cu

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

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

WebResources.resx
WebResources.de.resx
在每一个测试中,我都放置了一个
TestString
名称,该名称在默认名称中等于“test”,在
de
名称中等于“德语”

在页面加载中,我放置了以下内容:

System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("de");
当我打电话时:

txtTest.Text = WebResources.TestString;
我得到的是默认文本“test”,而不是它假定的“德语”

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

问题在于第二个resx文件没有正确的生成操作和自定义工具集。一旦我更改了它,它就会工作。

您是否尝试过使用字符串“de de”?@ste fu是的,同样的问题。顺便说一句,我检查了designer.cs文件,对于de,没有生成任何内容,无论默认值是什么。