简体   繁体   中英

bash: msbuild: command not found

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

git bash msbuild

小路 系统变量

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.

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:

截图

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

Hope it helps.

在git Bash而不是msbuild使用msbuild.exe

If you are using cmder with bash, then you could define an alias like

alias msbuild='msbuild.exe'

(the path to msbuild.exe must be already set in PATH)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM