【发布时间】:2015-11-23 17:41:14
【问题描述】:
我在 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 类似,但我需要一个不涉及更改机器配置或安装组件的解决方案,因为我的工作场所不允许这样做。
如何使所有错误消息以特定语言(在本例中为英语)显示?
【问题讨论】:
-
你看到这个了吗? stackoverflow.com/questions/209133/… 你在哪里设置这种文化?也许您是在管道中的异常处理步骤之后进行设置
-
我没有看到,但该解决方案取决于
try/catch,我正在寻找一个更通用的解决方案,可以为整个应用程序配置,特别是当你的代码没有达到。不过谢谢。 -
您可以使用 CultureInvariant 进行设置,但是,它还会覆盖任何本地化和全球化配置,例如十进制转换,这会导致葡萄牙语格式的应用程序失败。
-
@DavidG - 我为重复标志添加了解释。
标签: c# asp.net-mvc globalization