bash: msbuild: command not found

对着背影说爱祢 提交于 2020-06-12 07:25:29

问题


Having a problem with adding msbuild to git bash for Win10

already added msbuild to system vars and to path too

CMD msbuild calls fine

already tried this solution


回答1:


If you want to refer to an environment variable you need to prefix it with $, like $msbuild. I'm not sure that is the best idea though, nor modifying the system path: what if you have different versions of msbuild?

Anyway, your real problem is that the command isn't msbuild, it is MSBuild.exe. And a convenient way of adding it to the mingw environment is making sure it is already in the path before starting bash. For example, create a batch file 'msbuild-git-bash.bat' in the same directory as git-bash.bat, containing

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
git-bash.bat

then use that instead and type msbu and hit tab to get command completion:

Note this example is for VS2013, for other versions the path to vsdevcmd.bat will be different but the principle is the same. Also because of using it, nmake/cl/link/... are also all available.




回答2:


Use msbuild.exe in git Bash instead of msbuild.




回答3:


I'm using Visual Studio 2017 for WPF development and I just wanted to build any .net framework application/library from git bash.
So, I just copied the following files
from: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
into: C:\Program Files\Git\usr\bin folder and it worked like a charm:

Screenshot

Then, just go to any of your .csproj projects and run msbuild command in your git bash.

Hope it helps.



来源:https://stackoverflow.com/questions/43407685/bash-msbuild-command-not-found

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!