创建一个名为.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