Я встроил строковые ресурсы в свой проект .NET 4.0: Strings.resx и Strings.de.resx.
В производственном коде извлекаются правильные локализованные строки, зависит от значения Strings.Culture:
Strings.Culture = new Culture("de");
string deString = Strings.Welcome; // 'Willkommen'
Strings.Culture = new Culture("en");
string enString = Strings.Welcome; // 'Welcome'
Но в моем коде модульного теста (с использованием MSTest) строки из 'Strings.de.resx' никогда не возвращаются - я получаю только строки из Strings .resx, независимо от того, какой v элементы Strings.Culture
или Threads.CurrentThread.CultureUICulture
.
Кто-нибудь может помочь?