--- lang: ja-jp breaks: true --- # MSBuild .NET Framework ソリューションをコマンドラインからビルド 2021-06-19 ```bat= rem set Path=C:\Windows\Microsoft.NET\Framework\v4.0.30319;%PATH% set fdir=%WINDIR%\Microsoft.NET\Framework64 if not exist %fdir% ( set fdir=%WINDIR%\Microsoft.NET\Framework ) set msbuild4=%fdir%\v4.0.30319\msbuild.exe set msbuild2=%fdir%\v3.5\msbuild.exe set msbuild2013x86="C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" set msbuild2013x64="C:\Program Files (x86)\MSBuild\12.0\Bin\amd64\msbuild.exe" set msbuild2015x86="C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe" set msbuild2015x64="C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\msbuild.exe" set msbuild2017x86="C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\msbuild.exe" set msbuild2017x64="C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\amd64\msbuild.exe" set msbuildPrevx86="C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\MSBuild\15.0\Bin\msbuild.exe" set msbuildPrevx64="C:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\MSBuild\15.0\Bin\amd64\msbuild.exe" set msbuild2017Comx86="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe" set msbuild2017Comx64="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\amd64\msbuild.exe" set msbuild2019Comx86="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\msbuild.exe" set msbuild2019Comx64="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\amd64\msbuild.exe" set msbuild2022Prevx86="C:\Program Files\Microsoft Visual Studio\2022\Preview\Msbuild\Current\Bin\msbuild.exe" set msbuild2022Prevx64="C:\Program Files\Microsoft Visual Studio\2022\Preview\Msbuild\Current\Bin\amd64\msbuild.exe" set msbuild="" if not exist %msbuild% ( set msbuild=%msbuild2022Prevx64% ) if not exist %msbuild% ( set msbuild=%msbuild2022Prevx86% ) if not exist %msbuild% ( set msbuild=%msbuild2019Comx86% ) if not exist %msbuild% ( set msbuild=%msbuild2017Comx86% ) if not exist %msbuild% ( set msbuild=%msbuildPrevx86% ) if not exist %msbuild% ( set msbuild=%msbuild2017x86% ) if not exist %msbuild% ( set msbuild=%msbuild2015x86% ) if not exist %msbuild% ( set msbuild=%msbuild2013x86% ) if not exist %msbuild% ( set msbuild=%msbuild4% ) if not exist %msbuild% ( set msbuild=%msbuild2% ) cd /d %~dp0 cd src %msbuild% .\xxxxxxx.sln /t:Build /p:Configuration=Release /p:Platform=x64 /verbosity:m /maxcpucount:16 -restore set RET=%ERRORLEVEL% if %RET% gtr 0 ( echo エラー発生!! pause ) else ( TIMEOUT /T 5 ) ``` ###### tags: `MSBuild` `.NET Framework` `cmd`