Перевод Global Resources не работает - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь реализовать 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.

1 Ответ

0 голосов
/ 03 сентября 2018

Проблема заключалась в том, что второй файл resx не имел правильного действия сборки и набора пользовательских инструментов. Как только я изменил его, он работает.

...