在使用ASP.NET MVC时,我注意到我系统上安装的.NET框架发出的异常消息是德语.我真的更喜欢英文短信,所以我可以将它们贴在SO上.
我知道之前已经问过这个问题了,但奇怪的是,建议的解决方法似乎都不适用于我的情况.我已经尝试过以下方法:
将我的Windows系统切换到英语语言环境并重新启动Visual Studio
设置工具 - >选项 - >环境 - >国际设置 - >语言到"英语"
在抛出异常之前将线程区域设置设置为英语,如下所示:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
//打电话给我错误的方法......
那么,我如何让.NET框架发出英语异常消息呢?是否有任何方法可以在每个解决方案甚至整个系统的基础上执行此操作?
编辑:在排除单元测试时抛出异常.我不确定这是否是设置线程文化无效的原因.
卸载德语语言包:
开始 - 控制面板 - 程序和功能 - Microsoft .NET Framework(4 Client Profile)语言包DEU - 卸载(Deinstallieren)
您可能需要为在那里找到的每个.NET Framework版本重复卸载.
正如我刚刚发现的那样,问题确实与拥有不同的测试项目有关.虽然我在实际项目中尝试将UI语言设置为英语,但我在测试项目中没有这样做,这就是为什么在查看测试结果时异常消息仍然是德语的原因.
在抛出异常之前在测试方法中设置UI语言对我来说是个窍门.
您是否尝试将UI文化设置为" en
" web.config
?更多信息在这里.