Создайте .bat файл с именем:
Manual_MSBuild_ReleaseVersion.bat
Поместите это в файл .bat.
REM you'll have to find the "latest" version of where msbuild.exe resides on your machine.. here are some popular versions/locations
REM set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v2.0.50727
REM set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v3.5
REM set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v4.0.30319
REM set msBuildDir=C:\Program Files (x86)\MSBuild\12.0\Bin
set msBuildDir=C:\Program Files (x86)\MSBuild\14.0\Bin
call "%msBuildDir%\msbuild.exe" MySolution.sln /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=Manual_MSBuild_ReleaseVersion_LOG.log
set msBuildDir=
Вы можете создать файл .sln или файл .csproj.
MySolution.sln или MyProject.csproj
См. Как: использовать MSBuild для создания веб-пакета для получения дополнительной информации.
Вы можете сделать еще один шаг вперед:
rd .\BuildResults /S /Q
md .\BuildResults
rd .\MyProject\Bin\Release /S /Q
REM set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v3.5
set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v4.0.30319
call "%msBuildDir%\msbuild.exe" MySolution.sln /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=Manual_MSBuild_ReleaseVersion_LOG.log
set msBuildDir=
XCOPY .\MyProject\Bin\Release\*.* .\BuildResults\
Таким образом, вы удаляете каталог (просто чтобы убедиться, что получаете супер чистую сборку), создаете его, собираете решение / проект и затем копируете результаты сборки в новый каталог.
Супер свежий, каждый раз. И если сборка не работает, каталог \ BuildResults будет пустым.
И тонкий небольшой индикатор, дата-время каталога \ BuildResults - это последний раз, когда вы строили (или пытались построить) решение / проект. Тонкий, но иногда полезный.