为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用msbuild发布Web?

如何使用msbuild发布Web?

开满天机 2019-10-14 09:25:30
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="&quot;$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd&quot; /y /m:$(DeployServer) -enableRule:DoNotDeleteRule"           ContinueOnError="false" /></Target>
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

使用VS 2012中引入的部署配置文件,可以使用以下命令行发布:


msbuild MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=<profile-name> /p:Password=<insert-password> /p:VisualStudioVersion=11.0

有关参数的更多信息,请参见this。


查看完整回答
反对 回复 2019-10-14
?
墨色风雨

TA贡献1853条经验 获得超6个赞

我想出了这样的解决方案,对我来说非常有用:


msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\build\ Test.csproj

秘诀是_WPPCopyWebApplication目标。


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 943 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信