7

我运行在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可以很好地解决。这是怎么回事?

4

3 回答 3

16

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

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

您必须通过编写来解决msbuild.exe

于 2012-12-11T11:23:54.617 回答
0

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

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

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

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

于 2014-05-20T03:03:44.613 回答
0

如果找不到exe文件输出,请执行copy C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe ProjectPath
然后运行msbuild.exe

于 2022-01-16T15:53:49.263 回答