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

标签 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 解析正常。怎么回事?

最佳答案

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

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

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

关于bash - 找不到 `msbuild` 命令,但 `msbuild.exe` 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819294/

相关文章:

c - 想在 C 中创建一个写模式的文件

windows - 在 Windows 中为 msysgit 设置 openssh 端口

console - 你如何配置Msys的默认大小、颜色和字体?

mingw - MSYS2 不提供 .profile

emacs - 如何在windows下mintty下以CLI模式运行emacs?

bash - 在什么情况下,文件通配符在 bash 中不起作用?

linux - 在 Ubuntu 下复制和重命名文件(.bin 到 .pdf)的脚本

bash - 带参数的shell脚本?

git init 错误 : unable to create directory for . git/HEAD [inside htdocs/]

Git Bash 和 Composer - 无需扩展即可运行