Задайте другой язык для ошибок ASP.NET MVC

У меня есть приложение ASP.NET MVC, настроенное для португальского языка, на Visual Studio 2015. При отладке этого приложения я установил <customErrors mode="Off" />, но все ошибки отображаются на португальском языке, и я хочу видеть их на английском языке.

Я попытался установить это в Web.config:

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" />

В Global.asax я попробовал:

Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");

и

Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;

Я также удалил пакет Nuget Microsoft.AspNet.Mvc.pt-br, без успеха.

Этот question похож, но мне нужно решение, которое не связано с изменением конфигурации компьютера или установленных компонентов, что не разрешено на моем рабочем месте.

Как я могу показать все сообщения об ошибках на определенном языке (в данном случае на английском языке)?

Ответы

Ответ 1

Сегодня, когда я попробовал это снова, к моему удивлению, сообщения были на английском (почти, см. ниже). Я попытался воспроизвести ошибку, которую я вчера имел, но я не мог.

Возможно, это просто вопрос перезагрузки (VS или ПК). Я также продолжал работать над проектом ночью на другом ПК, но не на чем-то связанном с этим вопросом, поэтому я не могу сказать, что это имело значение. Все, что я установил в Web.config, это:

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" />

Но все еще не все было на английском языке. При попытке воспроизвести ошибку я заставил ошибку загрузки библиотеки, я использовал DLL, которая требует установки Ninject. Сообщение об ошибке было (выделено мной на переведенной части):

Ошибка сервера в приложении "/". Не удалось загрузить файл или сборку "Ninject, Version = 3.2.0.0, Culture = neutral, PublicKeyToken = c7192dc5380945e7" или одну из его зависимостей. O sistema não pode encontrar o arquivo especificado.

Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека, чтобы получить дополнительную информацию об ошибке и где она возникла в коде.

Эта часть должна была быть: The system cannot find the file specified.

В этом случае я не думаю, что многое можно сделать только программным способом.

Ответ 2

Удалите инфраструктуру .net в portugese версии и переустановите английскую версию, которая должна сделать трюк.