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

How can I override a pubxml setting via command line in automated deployment scenario?

提问人:Triynko 提问时间:7/1/2016 更新时间:6/30/2017 访问量:813

问:

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

默认情况下,Project/PropertyGroup/LaunchSiteAfterPublish 处的 XML 节点包含值“True”。有没有办法通过命令行将其设置为false,或者在调用msbuild之前,我必须在生成引擎中编写脚本来编辑XML文件?


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

MSBuild Web 发布 MSBuild-WPP PubXML

评论


答:

2赞 vijayrkn 6/30/2017 #1

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