我知道我可以这样做来构建和部署:
msbuild mysln.sln /p:DeployOnBuild=true /p:PublishProfile=<profile-name>
但我想一步构建,将这些工件移动到另一个位置,然后部署。
我可以使用msdeploy.exe进行部署,但我更喜欢使用msbuild命令(它将找到并使用正确的args为我调用msdepoy),就像我现在这样做,但是我没有使用DeployOnBuild而是想要部署。
编辑:只是为了添加到这里,创建一个msdeploy包很麻烦,msbuild已经为我做了这一切,这就是为什么我想让它为我编排这个。
编辑:有没有办法可以确切地看到msbuild正在运行什么msbuild / msdeploy命令来创建和部署包?我想如果我能记录这些确切的命令我可以手动完成它并让msbuild只创建包并运行msdeploy命令来部署它。但我看不出msbuild实际上在做什么。
您可以在解决方案级别定义一个配置,告诉msbuild必须构建/发布哪个项目/两者。显然,要启用“发布”选项,您还必须为要部署的项目设置发布配置文件。但是你应该能够简单地取消选中“Build”。
以下是有关解决方案配置的一些信息以及如何从msbuild命令引用这些配置:
所以,在你的情况下,我会做一个配置来构建和一个部署。