---
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`