創建一個名爲.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
請參閱How to: Use MSBuild to Create a Web Package瞭解更多信息。
你可以把它一步:
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目錄的日期時間是您最後一次構建(或試圖構建)解決方案/項目的時間。微妙,但有時很有幫助。
你沒有接受任何答案? – 2016-11-24 10:36:51
@ user708774你的問題得到了解答嗎? – 2018-02-15 17:33:16