在以前版本的VS.NET或.NET框架中,默认情况下会收到英文异常消息。 如果您安装了“语言包”,则会收到该语言包语言的异常消息。
现在,我正在使用荷兰语Windows Vista上的英语VS.NET 2008(尚未安装任何语言包)。
当我正在开发,并且我编写了一些触发异常的代码时,我收到的异常消息是荷兰语(我的操作系统的语言)。 我不希望它在荷兰;我希望它是英文的。 (原因很明显:谷歌更容易,而那些翻译过的错误信息都是废话)。
在VS.NET中,我的国际设置设置为“英语”,在Windows Vista中,我的区域设置设置为“荷兰语/比利时”。 如何获取英语异常消息,而无需在Windows中更改任何区域设置?
答案 0 :(得分:8)
在网上搜索Stackoverflow和其他网站后,似乎Windows Vista决定应该安装哪些语言包,并且似乎无法卸载这些语言包(在XP中这是可能的)。
我没有Vista Ultimate(可以让你并排安装多个语言包)。
所以,我现在所做的是:
我已经创建了一个自定义条件编译符号(DEVELOPER),在我的应用程序中,我有这段代码:
#if DEVELOPER
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-us");
#endif
我只需要确保在构建部署应用程序时,我不包含此条件定义... (但是,我可以很容易地做到这一点,因为我的应用程序是在CI下)。
答案 1 :(得分:0)
Thread.CurrentThread.CurrentUICulture
基于已安装操作系统的语言。因此,安装英文版操作系统是您唯一的选择。
或者就像你说过在每个应用程序中将Thread.CurrentThread.CurrentUICulture设置为“en-Us”,你编写的代码似乎很“非常尴尬”。
答案 2 :(得分:0)
几乎所有语言都有.Net Framework可用的语言包。
查看您在已安装软件下找到的内容并卸载此语言包。这将导致VS2008带来英文错误信息等。
答案 3 :(得分:-1)
(最有可能)因为您安装了荷兰语NetFX。