bash: msbuild: 命令未找到。

8

我在Win10的git bash中添加msbuild时遇到了问题。

已将msbuild添加到系统变量和路径中。

CMD中调用msbuild正常。

已尝试此解决方案

Git bash msbuild

Path system var

4个回答

8

使用Git Bash中的msbuild.exe,而不是msbuild


哎呀,这很痛。真的。 - Andreas

2
如果您想引用环境变量,需要在其前面加上$,例如$msbuild。不过我不确定这是否是最好的方法,也不建议修改系统路径:如果您有不同版本的msbuild会怎样呢?
总之,您真正的问题是命令不是msbuild,而是MSBuild.exe。一个方便的方法是,在启动bash之前确保它已经在路径中。例如,在与git-bash.bat相同的目录中创建一个批处理文件'msbuild-git-bash.bat',其中包含以下内容:
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
git-bash.bat

然后使用它,输入msbu并按Tab键以获得命令完成:

enter image description here

请注意,此示例适用于VS2013,对于其他版本,vsdevcmd.bat的路径将不同,但原则相同。另外,由于使用它,nmake/cl/link/...也都可用。

这是一个相当好的建议,但是我的用户权限不允许我执行 .bat 文件。谢谢你的帮助,伙计。 - keipa
所以你不使用git-bash.bat来启动bash,而是直接使用exe文件?可能有其他方法可以解决这个问题,但我不确定。你能否尝试像cmd /c some.bat这样的操作? - stijn

1
我正在使用Visual Studio 2017进行WPF开发,我想从git bash构建任何.net框架的应用程序/库。因此,我只需将以下文件从以下位置复制:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\BinC:\Program Files\Git\usr\bin文件夹,就可以轻松完成工作。请注意,保留HTML标签。

Screenshot

然后,只需前往任何一个.csproj项目,并在您的git bash中运行msbuild命令。

希望能帮到您。


0
如果你正在使用cmder来运行bash,则可以定义一个别名,例如: alias msbuild='msbuild.exe' (必须先将msbuild.exe的路径设置到PATH中)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接