msbuild - 在自动部署场景中如何通过命令行覆盖 pubxml 设置?

标签 msbuild web-publishing msbuild-wpp pubxml

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

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


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

最佳答案

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

关于msbuild - 在自动部署场景中如何通过命令行覆盖 pubxml 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38132335/

相关文章:

msbuild - 为什么 autoconf/automake 项目会链接到已安装的库而不是本地开发库?

azure-devops - 使用 VSTS 设置发布到文件夹

visual-studio-2010 - VS2010 Web Publish 命令行版文件系统部署

c# - VS2013发布Web部署任务失败文件正在使用中

asp.net - 是否可以将 Web.config 转换与发布配置文件链接起来?

c# - 使用评估的 MSBuild 属性值以编程方式强制更新 Visual Studio Intellisense

visual-studio - 是否可以从 Visual Studio 中设置 MSBuild 属性?

msbuild - 将 Azure Pipelines 与多目标项目一起使用时出现错误 NETSDK1061