配置Visual Studio以英语显示错误消息

58 localization visual-studio-2008

我目前在另一个国家工作,我的电脑安装了非英文版的Windows.我并不关心这一点,但是当Visual Studio显示错误消息时我非常关心,因为它们也被本地化为与Windows相同的语言.

有时我会花很多时间试图找到它意味着什么,这很无聊......

有没有办法配置Windows或Visual Studio以英文显示消息?

小智 23

卸载.NET Framework xxx语言包.(xxx =无聊的消息语言)

  • 对我来说不起作用(Windows7éditionfortilialepremium),在添加/删除程序中,我没有任何.NET Framework xxx语言包. (7认同)
  • @Johnny_D卸载实际上删除了.NET Framework v4,所以我的所有项目都停止了工作.不是一个好主意:). (6认同)
  • 对于`.NET 4.6.2`,您需要卸载`Microsoft .NET Framework 4.6.2(枯燥的语言)`.确保您仍然安装了"Microsoft .NET Framework 4.6.2" (4认同)
  • @GeorgesDupéron这真的不是一个好主意,我只是破坏了我的整个操作系统.似乎要重新安装.net框架我必须重新安装整个.安装时出现很多错误,eventvwr中有很多错误.系统还原也没用.可惜的故事. (2认同)

Peu*_*ski 17

最好的方法是在您的应用程序输入方法中使用此代码

if (Debugger.IsAttached)
    CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)

它不仅会在应用程序中捕获和显示的异常中强制显示英语消息,也会强制在IDE内部

因为在内部执行某些初始测试时,您无法强制您的用户使用英语版本的Windows,您可能会觉得很有用.


Mar*_*ris 10

在工具/选项/国际设置下.我可以选择将语言从"与Microsoft Windows相同"更改为"英语"(Visual Studio 2008,以防它有任何区别).如果你没有英语,那么我不确定你是如何添加更多语言的...


编辑添加:

既然您正在谈论应用程序异常,您需要更改您正在调整的应用程序的文化,您可以通过执行此操作,或者如果它不是更改整个应用程序的文化的选项,则此问题仅有一些想法抛出异常时改变文化.


小智 10

当我在另一个帖子中发帖时,在我的情况下,只需要一行代码来改变文化:

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

它改变了主线程的默认文化和新线程.