我正在我们的 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 更新,或者是时候放弃并开始破解系统路径?
msbuild要在 命令提示符 中启用,您只需将msbuild.exe机器上的安装目录添加到PATH环境变量中。
msbuild
msbuild.exe
PATH
您可以通过以下方式访问环境变量:
作为参考,我的路径是C:\Windows\Microsoft.NET\Framework\v4.0.30319
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
%ProgramFiles(x86)%\MSBuild\14.0\Bin
对于 VS2017 ,路径是%ProgramFiles(x86)%\Microsoft Visual Studio\2017\<YOUR_VS_EDITION>\MSBuild\15.0\Bin
%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
%ProgramFiles(x86)%\Microsoft Visual Studio\2019\<YOUR_VS_EDITION>\MSBuild\Current\Bin
where<YOUR_VS_EDITION>匹配您已安装的 Visual Studio 版本,即, Preview, Community, .Professional``Enterprise
<YOUR_VS_EDITION>
Preview
Community
Professional``Enterprise