Visual Studio 2010具有“发布”命令,该命令允许您将Web应用程序项目发布到文件系统位置。我想在TeamCity构建服务器上执行此操作,因此需要使用解决方案运行程序或msbuild进行操作。我尝试使用发布目标,但我认为这可能适用于ClickOnce:
msbuild Project.csproj /t:Publish /p:Configuration=Deploy
我基本上想做一个Web部署项目完全一样的事情,但是没有外接程序。我需要它来编译WAP,删除执行不需要的任何文件,执行任何web.config转换并将输出复制到指定位置。
我的解决方案,基于Jeff Siver的回答
<Target Name="Deploy">
<MSBuild Projects="$(SolutionFile)"
Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package"
ContinueOnError="false" />
<Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule"
ContinueOnError="false" />
</Target>
冉冉说
墨色风雨