有時候 ,咱們編譯windows的exe時,咱們不須要編譯因此的工程,咱們只須要指定某個工程就行了,此時咱們使用/t:工程名:Rebuild(若是要編譯所有工程就把工程名去掉,即/t:Rebuild)。c++
具體以下:windows
set msbuild="C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe"ui
set command_part=/t:PCCast2:Rebuild spa
set sln_file=%cur_path%\ToB-Win-App.slndebug
set vcvars="%VS2015_HOME%\VC\vcvarsall.bat"orm
echo "=====================set %platform% env========================"
if "%platform%"=="x86" call %vcvars% x86
if "%platform%"=="x64" call %vcvars% x86_amd64ci
:: build type, debug or release
set type_tmp=%1get
if "%type_tmp%" == "Release_Static" (
echo "++++++++++++++++++++++it is Release Static+++++++++++++++++++"
set type="Release Static"
)else if "%type_tmp%" == "Debug_Static" (
echo "++++++++++++++++++++++it is Debug Static+++++++++++++++++++++++"
set type="Debug Static"
)else (
echo "++++++++++++++++++++++++change type+++++++++++++++++++++++++++++"
set type=%type_tmp%
)it
%msbuild% %sln_file% %command_part% /p:Configuration=%type%;Platform=%platform% io
參考:
https://docs.microsoft.com/zh-cn/visualstudio/msbuild/how-to-build-specific-targets-in-solutions-by-using-msbuild-exe?view=vs-2015