Я пытаюсь реализовать App_GlobalResources для моего приложения для поддержки мультиязычности.
Я создал папку AppGlobalResources
внутри двух файлов:
WebResources.resx
WebResources.de.resx
В каждом из них я ставлю TestString
имя, которое равно 'test' в имени по умолчанию и 'German' в de
.
В 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, в котором есть сгенерированный для него код.
Разработка веб-проекта .NET 4.6.1 с использованием Visual Studio Community edition 2017.