我们通过将Exception.Message写入文件来记录系统中发生的任何异常.但是,它们是在客户的文化中写成的.而土耳其的错误对我来说意义不大.
那么如何在不改变用户文化的情况下用英语记录任何错误消息呢?
在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)
我仍然收到德国的异常消息.有谁知道如何获取异常消息的非本地化版本?