为 ASP.NET 个 MVC 错误设置不同的语言
Set a different language for ASP.NET MVC errors
我在 Visual Studio 2015 年为葡萄牙语配置了一个 ASP.NET MVC 应用程序。调试此应用程序时,我设置了 <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 类似,但我需要一个不涉及更改机器配置或安装组件的解决方案,因为这在我的工作场所是不允许的。
如何使所有错误消息以特定语言(在本例中为英语)显示?
卸载葡萄牙语版本的 .net 框架并安装英文版本,应该可以解决问题。
今天再次尝试时,令我惊讶的是消息是英文的(差不多,见下文)。我试图重现我昨天遇到的错误,但我做不到。
也许只是重启(VS或PC)的问题。我还在晚上继续在另一台 PC 上处理该项目,但没有处理与此问题相关的任何事情,所以我不能说它有所作为。我在 Web.config 中设置的是:
<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" />
但仍然不是所有内容都是英文的。在尝试重现错误时,我强制执行了库加载错误,我使用了一个需要安装 Ninject 的 DLL。错误信息是(强调我的翻译部分):
Server Error in '/' Application.
Could not load file or assembly 'Ninject, Version=3.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' or one of its dependencies. O sistema não pode encontrar o arquivo especificado.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
那部分应该是:The system cannot find the file specified.
在那种情况下,我认为仅通过编程可以完成的事情不多。
我在 Visual Studio 2015 年为葡萄牙语配置了一个 ASP.NET MVC 应用程序。调试此应用程序时,我设置了 <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 类似,但我需要一个不涉及更改机器配置或安装组件的解决方案,因为这在我的工作场所是不允许的。
如何使所有错误消息以特定语言(在本例中为英语)显示?
卸载葡萄牙语版本的 .net 框架并安装英文版本,应该可以解决问题。
今天再次尝试时,令我惊讶的是消息是英文的(差不多,见下文)。我试图重现我昨天遇到的错误,但我做不到。
也许只是重启(VS或PC)的问题。我还在晚上继续在另一台 PC 上处理该项目,但没有处理与此问题相关的任何事情,所以我不能说它有所作为。我在 Web.config 中设置的是:
<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" />
但仍然不是所有内容都是英文的。在尝试重现错误时,我强制执行了库加载错误,我使用了一个需要安装 Ninject 的 DLL。错误信息是(强调我的翻译部分):
Server Error in '/' Application. Could not load file or assembly 'Ninject, Version=3.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' or one of its dependencies. O sistema não pode encontrar o arquivo especificado.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
那部分应该是:The system cannot find the file specified.
在那种情况下,我认为仅通过编程可以完成的事情不多。