我从未使用过MSBuild,也不知道MSBuild的目的是什么。如果有人简要描述人们在什么样的情况下使用MSBuild,那将是很好的。
答案 0 :(得分:9)
基本上,MsBuild用于构建您的项目/解决方案。您可以使用msbuild命令行提示符来构建项目,而不是右键单击并构建。在自动构建服务器中,MsBuild非常有用,一旦有人签入任何新代码,您就可以构建项目。
msbuild的另一个优点是,它能够在没有VS IDE的情况下构建项目。您不需要VS IDE在自动构建服务器中构建项目。
以下是为您提供良好信息的少数网站。
http://msdn2.microsoft.com/en-us/library/wea2sca5.aspx MSDN MSBuild文档
http://channel9.msdn.com/wiki/default.aspx/MSBuild.HomePage MSBuild Wikki
http://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspx MSBuild参考
http://blogs.msdn.com/msbuild/default.aspx MSBuild团队博客
答案 1 :(得分:3)
MSBuild是Microsoft的构建实用程序,类似于Java世界中的ANT。它提供了一种通过编辑xml文件来定义构建要求,依赖关系,顺序等的方法。您可以使用现有任务,也可以根据需要创建自定义任务,并在构建过程中使用它们。
例如:您可以定义构建解决方案,并设置要构建的项目的顺序,从哪里获取最新数据,在哪里放置二进制文件,在哪里部署,通过发送邮件通知谁,在出错的情况下该怎么做等等(几乎所有事情都是一项任务,每项任务都有前后条件)