小编典典

如何使用 Windows SDK 7.1 从命令行运行 msbuild?

all

我正在我们的 CI 服务器上设置 .NET 4.0 支持。我已经安装了 .NET 4.0,以及来自 Windows 7.1 SDK 的 .NET 工具。

在 .NET 2.0 和 3.5 上,这很有效。使用 .NET 4,当我从“开始”菜单运行“Windows SDK 7.1 命令提示符”时,它会抱怨

The x86 compilers are not currently installed. x86-x86
Please go to Add/Remove Programs to update your installation.
.
Setting SDK environment relative to C:\Program Files\Microsoft
SDKs\Windows\v7.1
\.
Targeting Windows Server 2008 x86 Debug

然后,当我尝试运行 msbuild 时,我得到:

C:\Program Files\Microsoft SDKs\Windows\v7.1>msbuild
'msbuild' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files\Microsoft SDKs\Windows\v7.1>

我不敢相信安装运行时和 SDK 会给您留下一个无法运行 msbuild 的系统......我是否错过了一些明显的步骤或模糊的 Windows
更新,或者是时候放弃并开始破解系统路径?


阅读 151

收藏
2022-07-27

共1个答案

小编典典

msbuild要在 命令提示符 中启用,您只需将msbuild.exe机器上的安装目录添加到PATH环境变量中。

您可以通过以下方式访问环境变量:

  1. 右键单击 计算机
  2. 单击 属性
  3. 然后点击左侧导航栏的 高级系统设置
  4. 在下一个对话框中单击 环境变量
  5. 向下滚动到PATH
  6. 编辑它以包含您的框架路径(不要忘记此处最后一个条目后的“ ; ”)。

作为参考,我的路径是C:\Windows\Microsoft.NET\Framework\v4.0.30319

路径更新:

从 MSBuild 12 (2013)/VS 2013/.NET 4.5.1+ 开始,MSBuild 现在作为 Visual Studio
的一部分安装

对于 VS2015 ,路径是%ProgramFiles(x86)%\MSBuild\14.0\Bin

对于 VS2017 ,路径是%ProgramFiles(x86)%\Microsoft Visual Studio\2017\<YOUR_VS_EDITION>\MSBuild\15.0\Bin

对于 VS2019 ,路径是%ProgramFiles(x86)%\Microsoft Visual Studio\2019\<YOUR_VS_EDITION>\MSBuild\Current\Bin

where<YOUR_VS_EDITION>匹配您已安装的 Visual Studio 版本,即, Preview, Community,
.Professional``Enterprise

2022-07-27