批处理(bat)使用msbuild.exe编译Visual Studio

cd /d %~dp0
set msbuild="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/msbuild.exe"
set build_sln=%cd%\..\build\build.sln
%msbuild% %build_sln% /p:Configuration=Release;platform=x86
%msbuild% %build_sln% /p:Configuration=Release;platform=x64

代码每行意义如下:

第一行:设置工作目录为当前脚本所在路径,这样方便使用相对路径找到工程文件

第二行:设置msbuild.exe到零时变量

第三行:设置工程文件路径 e到零时变量

第四行:编译32位平台下的Release程序

第五行:编译64位平台下的Release程序

上面例子中使用的vs2019的mdbuild.exe工具,如果需要编译其它版本的vs工程,请使用其它vs版本对应的msbuild.exe程序,比如vs2015的msbuild.exe则是:C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe。