在以前版本的VS.NET或.NET框架中,默认情况下您会收到英语异常消息.如果您安装了"语言包",则会收到该语言包语言的异常消息.
现在,我正在使用荷兰语Windows Vista上的英语VS.NET 2008(没有安装语言包).
当我正在开发,并且我编写了一些触发异常的代码时,我收到的异常消息是荷兰语(我的操作系统的语言).我不希望它在荷兰; 我希望它是英文的.(原因很明显:谷歌更容易,而那些翻译过的错误信息都是废话).
在VS.NET中,我的国际设置设置为"英语",在Windows Vista中,我的区域设置设置为"荷兰语/比利时".如何在不更改Windows中的区域设置的情况下获取英语异常消息?
在对网络上的Stackoverflow和其他网站进行一些搜索之后,似乎Windows Vista决定应该安装哪些语言包,并且似乎无法卸载这些语言包(在XP中这是可能的).
我没有Vista Ultimate(这将允许您并排安装多个语言包).
所以,我现在所做的是这样的:
我已经创建了一个自定义条件编译符号(DEVELOPER),在我的应用程序中,我有这个代码:
#if DEVELOPER Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-us"); #endif
我只需要确保,当我构建我的应用程序进行部署时,我不包括这个条件定义...(但是,我可以很容易地做到这一点,因为我的应用程序在CI下).