Спутниковые сборки игнорируются - PullRequest
0 голосов
/ 02 октября 2019

Я понимаю, что спутниковые сборки поддерживаются в .NET Core 3.

Для тестирования я создал консольное приложение и добавил welcome.resx и welcome.de.resx. Оба имеют строковый ресурс под названием Приветствие. Основной метод делает это:

ResourceManager r = new ResourceManager("MyTest.welcome",
                             Assembly.GetExecutingAssembly());

string greeting = r.GetString("Greeting"); 

Console.WriteLine(greeting);

Пока все хорошо. На нем печатается мое англоязычное приветствие Hello.

Я проверил, что процесс сборки создал папку с именем de в папке вывода сборки, которая содержит MyTest.resources.dll. Когда я прямо запрашиваю файл ресурсов на немецком языке:

string greeting = r.GetString("Greeting", 
    new System.Globalization.CultureInfo("de"));

, я все равно получаю английский ресурс "Приветствие".

Чего мне не хватает или как я могу устранить проблему?

1 Ответ

0 голосов
/ 02 октября 2019

Как оказалось, небольшой тестовый проект также имел манифест приложения. Удаление манифеста разрешило ошибку.

Когда я снова добавил манифест, проект продолжал работать так, как ожидалось. По-видимому, проект попал в странное состояние, которое было решено путем удаления и повторного добавления манифеста.

...