Во время работы с ASP.NET MVC я заметил, что сообщения об исключениях, выпущенные платформой .NET, установленные в моей системе, находятся на немецком языке. Я бы предпочел английские сообщения, поэтому я могу опубликовать их на SO.
Я знаю, что это было задано ранее на SO, но, как ни странно, ни один из предлагаемых обходных решений, похоже, не работает в моем случае. Я уже пробовал следующее:
- переключение моей системы Windows на английский язык и перезапуск Visual Studio
- Инструменты настройки → Параметры → Среда → Международные настройки → Язык на "Английский"
-
установка языкового стандарта потока на английском языке перед тем, как исключение будет выбрано следующим образом:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( "en-US" ); Thread.CurrentThread.CurrentUICulture = new CultureInfo ( "en-US" );
//вызывать мой ошибочный метод...
Итак, как я могу заставить .NET framework вызывать сообщения об исключениях на английском языке? И есть ли какой-либо подход, который делает это для решения или даже для всей системы?
Изменить: Исключение выбрасывается при выполнении моих модульных тестов. Я не уверен, что это причина, по которой культура потоков не влияла.