当前位置:  开发笔记 > 编程语言 > 正文

强制.NET框架中的英语异常

如何解决《强制.NET框架中的英语异常》经验,为你挑选了3个好方法。

在使用ASP.NET MVC时,我注意到我系统上安装的.NET框架发出的异常消息是德语.我真的更喜欢英文短信,所以我可以将它们贴在SO上.

我知道之前已经问过这个问题了,但奇怪的是,建议的解决方法似乎都不适用于我的情况.我已经尝试过以下方法:

将我的Windows系统切换到英语语言环境并重新启动Visual Studio

设置工具 - >选项 - >环境 - >国际设置 - >语言到"英语"

在抛出异常之前将线程区域设置设置为英语,如下所示:

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

//打电话给我错误的方法......

那么,我如何让.NET框架发出英语异常消息呢?是否有任何方法可以在每个解决方案甚至整个系统的基础上执行此操作?

编辑:在排除单元测试时抛出异常.我不确定这是否是设置线程文化无效的原因.



1> tomsv..:

卸载德语语言包:

开始 - 控制面板 - 程序和功能 - Microsoft .NET Framework(4 Client Profile)语言包DEU - 卸载(Deinstallieren)

您可能需要为在那里找到的每个.NET Framework版本重复卸载.


不再使用语言包,在Windows 8及更高版本中,.NET使用操作系统的语言

2> Adrian Grigo..:

正如我刚刚发现的那样,问题确实与拥有不同的测试项目有关.虽然我在实际项目中尝试将UI语言设置为英语,但我在测试项目中没有这样做,这就是为什么在查看测试结果时异常消息仍然是德语的原因.

在抛出异常之前在测试方法中设置UI语言对我来说是个窍门.



3> Steve..:

您是否尝试将UI文化设置为" en" web.config?更多信息在这里.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有