如何在自动部署方案中通过命令行覆盖pubxml设置?

时间:2016-06-30 20:06:35

标签: msbuild web-publishing msbuild-wpp pubxml

使用msbuild命令行实用程序发布Web应用程序时,我指定了一个发布配置文件名称,例如" dev",它对应于" dev.pubxml"文件在项目的Properties / PublishProfiles目录中。该文件包含用于发布到我们的开发环境的设置。

默认情况下,Project / PropertyGroup / LaunchSiteAfterPublish中的XML节点包含值" True"。有没有办法可以通过命令行将其设置为false,或者我必须在构建引擎中编写脚本来编辑XML文件才能调用msbuild?

为什么我要这样做:如果我从Visual Studio发布,我希望它打开网页进行测试。如果构建是自动化的并且从命令行运行,那么我不希望构建自动化系统打开网页。

1 个答案:

答案 0 :(得分:0)

您可以从命令行传递发布配置文件&amp;您要覆盖的任何属性。例如在这种情况下: msbuild <proj>.csproj /p:PublishProfile=dev /p:LaunchSiteAfterPublish=false