2016-06-30 22 views
0

当使用msbuild命令行实用程序发布Web应用程序时,我指定了一个发布配置文件名称,如“dev”,它对应于项目的Properties/PublishProfiles目录中的“dev.pubxml”文件。该文件包含用于发布到我们的开发环境的设置。如何在自动部署方案中通过命令行覆盖pubxml设置?

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


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

回答

0

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

相关问题