Я понимаю, что спутниковые сборки поддерживаются в .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"));
, я все равно получаю английский ресурс "Приветствие".
Чего мне не хватает или как я могу устранить проблему?