msbuild只是部署没有构建

问题描述 投票:8回答:1

我知道我可以这样做来构建和部署:

msbuild mysln.sln /p:DeployOnBuild=true /p:PublishProfile=<profile-name>

但我想一步构建,将这些工件移动到另一个位置,然后部署。

我可以使用msdeploy.exe进行部署,但我更喜欢使用msbuild命令(它将找到并使用正确的args为我调用msdepoy),就像我现在这样做,但是我没有使用DeployOnBuild而是想要部署。

编辑:只是为了添加到这里,创建一个msdeploy包很麻烦,msbuild已经为我做了这一切,这就是为什么我想让它为我编排这个。

编辑:有没有办法可以确切地看到msbuild正在运行什么msbuild / msdeploy命令来创建和部署包?我想如果我能记录这些确切的命令我可以手动完成它并让msbuild只创建包并运行msdeploy命令来部署它。但我看不出msbuild实际上在做什么。

asp.net windows iis msbuild msdeploy
1个回答
0
投票

您可以在解决方案级别定义一个配置,告诉msbuild必须构建/发布哪个项目/两者。显然,要启用“发布”选项,您还必须为要部署的项目设置发布配置文件。但是你应该能够简单地取消选中“Build”。

以下是有关解决方案配置的一些信息以及如何从msbuild命令引用这些配置:

MSDN Solution Configuration

所以,在你的情况下,我会做一个配置来构建和一个部署。

© www.soinside.com 2019 - 2024. All rights reserved.