找不到`msbuild`命令,但`msbuild.exe`工作正常

时间:2012-12-11 11:22:16

标签: bash msysgit msys

我在Git for Windows中分发了MSys / Bash。我将文件夹C:\Windows\Microsoft.NET\Framework\v4.0.30319添加到我的路径中,因此我可以运行msbuild但它不起作用

$ msbuild
C:\Program Files (x86)\Git\bin\sh.exe: msbuild: command not found

然而msbuild.exe确实:

$ msbuild.exe
Microsoft (R) Build Engine version 4.0.30319.17929

然而命令explorer解决得很好。发生了什么事?

2 个答案:

答案 0 :(得分:11)

这是MSys中的一个错误,其中相同的名称由文件夹和文件共享(减去扩展名)。在这种情况下:

  • 档案C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
  • 文件夹C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild

您必须通过撰写msbuild.exe

来解决此问题

答案 1 :(得分:0)

如果找不到msbuild.exe,则需要进行配置。

打开命令提示符并运行位于Visual Studio Common7 / Tools文件夹中的文件vsvars32.bat。

即C:\ Program Files x86 \ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ vsvars32.bat

这将正确设置找到msbuild.exe的所有必要变量。