2015-11-23 32 views
15

我已经配置了葡萄牙ASP.NET MVC应用程序,在Visual Studio的2015年在调试这个应用程序,我给自己定<customErrors mode="Off" />,但在葡萄牙显示所有错误,我想用英文看他们。设置不同的语言为ASP.NET MVC错误

我试图设置此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

你见过这个吗? http://stackoverflow.com/questions/209133/c-sharp-exception-messages-in-english 你在哪里设置这种文化?也许你在流水线 – Fals

+0

的异常处理步骤之后设置了,我没有看到,但该解决方案依赖于try/catch,我正在寻找一个更通用的解决方案,可以为整体进行配置应用程序,特别适用于未达到您的代码的情况。但是,谢谢。 –

+0

[在ASP.NET中更改错误消息的语言]的可能重复(http://stackoverflow.com/questions/161486/change-language-of-error-messages-in-asp-net) – DavidG

回答

6

今天,当我再次尝试这个,让我吃惊的消息是在英语(差不多了,见下文)。我试图重现我昨天的错误,但是我不能。

也许这只是重新启动(VS或PC)的问题。我还在不同的个人电脑上继续在夜间使用该项目,但没有涉及这个问题的任何事情,所以我不能说它有所作为。我在Web.config中设置的所有内容为:

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

但仍不是所有内容都是英文的。在尝试重现错误时,我强制出现库加载错误,我使用了一个需要安装Ninject的DLL。错误消息是(重点是我的翻译部分):

'/'应用程序中的服务器错误。 无法加载文件或程序集“Ninject,Version = 3.2.0.0,Culture = neutral,PublicKeyToken = c7192dc5380945e7”或其某个依赖关系。 O sistemanãopode encontrar o arquivo especificado。

描述:在当前web请求的执行过程中发生了未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

这部分应该是:The system cannot find the file specified.

在这种情况下,我不认为有很多,可以通过编程只是做。

-3

卸载在葡萄牙语版本的.NET Framework并重新安装英文版本,是应该做的伎俩。

+1

它可以工作,但正如我在问题中所说的那样,这不适合我,因为它在我的工作场所中是不允许的。不过谢谢。 –

+0

完整无关 –