更改MsBuild错误消息语言

Lau*_*ent 8 msbuild localization visual-studio-2008

我在日语系统上,当我运行MsBuild.exe来构建Visual Studio项目时,我在输出中混合使用日语和英语:

C:\path\to\solution>C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe solution.sln
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3082]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 2/18/2010 1:03:04 PM.
Project "C:\path\to\solution.sln" on node 0 (default targets).
  Building solution configuration "Debug|Win32".
?????? : warning PRJ0018: ??????????????????:
Run Code Online (Sandbox Code Playgroud)

如何将其全部改回英语?

谢谢!

use*_*274 11

eng的环境变量:设置VSLANG=1033

  • 对我不起作用。msbuild.exe 仍然是我自己的语言。 (3认同)
  • 这对我有用(使用 CLion),并且应该是可接受的答案,因为它除了添加变量之外不会修改环境(即您不需要删除文件或更改全局本地化设置)。@user3302274 应该链接到参考文档。 (2认同)
  • 这适用于 VS2019 的 cl.exe / link.exe 命令行工具 - 尚不确定它是否对 msbuild 本身有帮助。 (2认同)

小智 8

要将MSBuild输出的语言更改为英语,只需chcp 850在实际调用MSBuild之前调用同一个控制台.它改变了控制台的代码页,MSBuild使用它.

  • 这可能适用于日语,但它对意大利语没有影响。(相同的代码页)没有更明确、更通用的解决方案吗? (2认同)

Jar*_*cek 7

我在机器WIN 8.1上遇到了类似的问题.它安装在捷克语,后来增加了英语语言包.结果是MsBuild从控制台开始是捷克语.我在Region设置选项Change system locale ..中找到了捷克语.切换到英语后输出是英文的.

区域语言设置

  • 我不想更改 Windows 语言 (2认同)

And*_*rea 6

您需要从以下目录中删除本地化子目录(例如,意大利语:“1040”、“it”、“it_IT”):

c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\

c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\amd64\


And*_*rey 5

刚刚用俄语解决了同样的问题:

我删除了以下目录:

  • c:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ amd64 \ ru
  • c:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ amd64 \ ru-RU


Pre*_*gha 0

我怀疑该消息是从编译器发送到您的项目的,而不是 msbuild 本身。但我不知道如何改变它。