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

Dyl*_*tie 132 msbuild sdk .net-4.0

我在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
Run Code Online (Sandbox Code Playgroud)

然后当我尝试运行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>
Run Code Online (Sandbox Code Playgroud)

我不太相信安装运行时和SDK会让你的系统无法运行msbuild ...我错过了一些明显的步骤或模糊Windows Update,或者是时候放弃并开始攻击系统路径了?

pro*_*ted 277

msbuild命令提示符中启用,只需将计算机上的.NET 4 Framework安装路径添加到PATH环境变量中.

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

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

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

3/21/18路径更新:

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

作为参考,VS2015安装了我的机器我的路径是 C:\Program Files (x86)\MSBuild\14.0\Bin

  • 只需记住在添加新路径后重新启动提示符. (29认同)
  • MSBuild 15.0的路径已更改.它现在位于VisualStudio 2017安装目录下.例如:`C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin`.请参阅https://docs.microsoft.com/en-us/visualstudio/msbuild/what-s-new-in-msbuild-15-0 (6认同)
  • 此外,';'之后你不能有任何空格 字符. (3认同)
  • 这是旧的目录,MSBuild不安装.NET框架,实际上即使在提出问题时它也被弃用了.https://msdn.microsoft.com/en-us/library/hh162058.aspx (3认同)
  • 我也这样做,以便在PowerShell中始终提供msbuild (2认同)
  • 在 Visual Studio 2019 中似乎又发生了变化。我机器上的路径是:`C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin`。 (2认同)
  • 如果您使用 MSBuild 的 VS 安装,请确保您在 PATH 中匹配您的版本(社区、专业、企业) (2认同)

Abh*_*dha 70

从此以后Visual Studio 2013,MSbuild作为Visual Studio的一部分.早些时候,MSBuild作为其中的一部分安装.NET Framework.

MSBuild直接安装在%ProgramFiles%下.因此,MSBuild的路径可能会有所不同,具体取决于Visual Studio的版本.

因为Visual Studio 2015,路径MSBuild"%ProgramFiles(x86)%\MSBuild\14.0\Bin\MSBuild.exe"

因为Visual Studio 15 Preview,路径MSBuild"%ProgramFiles(x86)%\MSBuild\15.0\Bin\MSBuild.exe"

此外,还添加了一些新的MSBuild属性,其中一些已被修改.有关更多信息,请查看此处

更新1:VS 2017

随着Visual Studio 2017的发布,MSBuild的位置再次发生了变化.现在安装目录位于%ProgramFiles(x86)%\Microsoft Visual Studio\2017\[VS Edition]\MSBuild\15.0\Bin\.因为,我有一个企业版,我的机器的MSBuild位置是"%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSbuild.exe"


Moh*_*att 6

您的蝙蝠文件可能像:

CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319

msbuild C:\Users\mmaratt\Desktop\BladeTortoise\build\ALL_BUILD.vcxproj

PAUSE

EXIT
Run Code Online (Sandbox Code Playgroud)


Dav*_*cia 6

使用"Visual Studio 20XX的开发人员命令提示符"而不是"cmd"将自动设置msbuild的路径,而无需将其添加到环境变量中.


小智 6

对于 Visual Studio 2019(至少是预览版),它现在位于:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\Bin\MSBuild.exe

我想这个过程将与 2019 年的官方版本类似。