在Visual Studio 2013中更改编译器错误语言

14

我安装了英文版的Visual Studio 2013。用户界面是英文的,但编译器错误信息是法文的。这在我想要谷歌一个错误时是一场噩梦...

如何将C#编译器输出语言切换为英文?


可能是重复的问题:更改MsBuild错误消息语言 - bzlm
@bzlm,我之前在使用旧版本的VS/.Net时没有遇到这个问题,而且我也没有自己调用msbuild。我没有安装任何语言包,但它可能存在于我的电脑上,我不知道如何删除它。 - Guillaume
3个回答

14

我也解决了这个问题。在IDE中切换语言对我没有起作用,因为如果MS编译器是从另一个程序(我的情况下是Qt Creator)调用的,语言输出仍然是本地语言。

解决方案:使用安装工具从Visual Studio中删除你不需要的语言,只留下英语。这样很干净,你不必操作内部文件,而且还可以节省一些磁盘空间。


5
这是唯一可行的方法,只适用于使用编译环境而非集成开发环境的情况。谢谢! - Markus Sabin
在QtCreator中为我解决了这个问题,谢谢。 - undefined

12

您需要将计算机的系统区域设置更改为英语,可以在控制面板 + 语言中完成。

这是一个相当重要的更改,因为它还会更改计算机上每个其他程序的区域设置。您可以尝试的一件事(但我无法验证)是删除 C#编译器用于字符串的本地化文件。在您的计算机上,该文件应位于 c:\windows\microsoft.net\framework\v4.0.30319\1036\cscui.dll。将文件重命名,以便 C#编译器无法找到它,并被迫回退到英语(希望如此)。顺便说一句,我猜测了1036,因为有很多法语区域设置。 区域设置 ID 在此处列出


谢谢!重命名文件可以解决一些错误,但不是所有错误(ASPNETCOMPILER/CONFIG)。我会等待看看是否有人提出比切换语言环境更好的解决方案,但我怀疑... - Guillaume
1
谢谢您的建议。我刚刚将整个“1036”目录重命名(在末尾添加了一些XXX),它就像魔法一样奏效了!下一次调用csc已经是英文了。 - Endrju
你好!另一个笨拙的解决方案是在目录c:\windows\microsoft.net\framework和c:\windows\microsoft.net\framework64中搜索“1036”,并重命名所有出现的情况。 PS:您可以在像Hans Passant提到的列表中找到您的区域设置,或者只保留1033,这是英语默认设置。 - Deepscorn

7

我刚刚解决了一个和德语相关的问题 :)

在 Visual Studio 中,执行以下操作:

工具-->选项-->环境-->国际设置。在那里,您需要下载并安装另一种语言(例如英语)。


1
如果您使用Qt Creator,则还有一步:工具->选项->Kits->选择您的MSVC并勾选“强制UTF-8 MSVC编译器输出”。 - Albertino80
如果你安装了多个 Visual Studio(比如 2017 和 2019),请在你实际使用的那个版本中进行操作! - Gabriel Devillers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接