获取英语异常消息而不是本地语言

Akk*_*kku 9 .net locale localization windows-runtime

在Windows 8上使用德语系统上的Visual Studio 2012 RC,我将我的所有异常本地化为德语,这实际上意味着我不能谷歌任何对他们有用的东西.为了解决这个问题,我已经使用以下方法将IDE更改为英语:

Tools --> Options --> Internetional Settings --> Language --> English
Run Code Online (Sandbox Code Playgroud)

不过,我在本地化的德语中得到了例外.我尝试使用以下代码更改代码中的ThreadUI Culture:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");
Run Code Online (Sandbox Code Playgroud)

遗憾的是,在WinRT中,线程命名空间在WinRT中消失了.因此我试过:

System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-us");
Run Code Online (Sandbox Code Playgroud)

我仍然收到德国的异常消息.有谁知道如何获取异常消息的非本地化版本?

小智 -5

异常在设计上已经本地化了消息,这是期望的行为。您应该更改本地计算机设置。

  • 好吧,消息就在那里,问题就在那里,尽管异常设计有问题(通过更改线程区域设置),但 .NET 4 及更低版本仍然可以使用编程解决方案,所以我不明白为什么不应该有.NET 4.5 的解决方案。这个答案很懒,不适合我的问题。 (3认同)