MsBuild和MsDeploy的区别

9
在学习连续集成时,我遇到了这两个术语。我感到困惑。也许这是一个非常愚蠢的问题。但我想知道在连续集成过程中,MsBuild.exeMsDeploy.exe的作用是什么。我可以使用其中一个吗?还是它们有自己的目的。
我也尝试使用两个选项,但在使用它们时,我在服务器请求超时时收到以下错误:“www.serverurl/MsDeployAgentService”。
我应该使用www.serverurl.com/msbuild.axd还是www.serverurl.com/MsDeployAgentService。
据我所知,它们都使用配置转换构建和发布应用程序。请帮助我。
2个回答

8

MSBuild是一种基于目标的分层构建系统。它的意图是运行与构建应用程序相关的通用任务,并主要集中在编译方面。当您构建项目时,Visual Studio使用它。

MSDeploy(或Microsoft Web Deploy)是用于在服务器之间部署文件(和其他配置)的CLI和库。它处理身份验证、跳过文件和特定于环境的参数等概念。当您选择“发布”时,Visual Studio将使用它。


8

您不能使用msdeploy进行构建,但可以使用msbuild进行构建和部署,或者可以使用msbuild进行构建并使用msdeploy进行部署。


我尝试使用MsBuild,但出现以下错误:无法完成对远程代理URL的请求。 - user3432824
@user3432824 你应该将这个问题单独发布。此外,您需要提供更多信息,例如在项目文件中使用哪些行来执行MSBuild任务。 - Bill W

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接