【发布时间】:2011-05-11 05:52:51
【问题描述】:
我从未使用过 MSBuild,也不知道 MSBuild 的目的是什么。如果有人简要描述一下人们在什么样的情况下使用 MSBuild,那就太好了。
【问题讨论】:
我从未使用过 MSBuild,也不知道 MSBuild 的目的是什么。如果有人简要描述一下人们在什么样的情况下使用 MSBuild,那就太好了。
【问题讨论】:
基本上,MsBuild 用于构建您的项目/解决方案。您可以使用 msbuild 命令行提示符来构建您的项目,而不是右键单击并构建。当涉及到自动构建服务器时,MsBuild 非常有用,一旦有人签入任何新代码,您就可以在其中构建项目。
msbuild 的另一个优点是,它能够在没有 VS IDE 的情况下构建您的项目。您不需要 VS IDE 在自动构建服务器中构建您的项目。
以下是几个可以为您提供有用信息的网站。
http://msdn2.microsoft.com/en-us/library/wea2sca5.aspxMSDN MSBuild 文档
http://channel9.msdn.com/wiki/default.aspx/MSBuild.HomePageMSBuild 维基
http://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspxMSBuild 参考
http://blogs.msdn.com/msbuild/default.aspxMSBuild 团队博客
【讨论】:
MSBuild 是来自 Microsoft 的构建实用程序,类似于 Java 世界中的 ANT。它提供了一种通过编辑 xml 文件来定义构建要求、依赖项、顺序等的方法。您可以使用现有任务,也可以根据需要创建自定义任务并在构建过程中使用它们。
ex:您可以定义构建解决方案,并设置要构建的项目顺序、获取最新数据的位置、放置二进制文件的位置、部署位置、通过发送邮件通知谁、出现错误时该怎么办等等(几乎每件事都是一个任务,每个任务都可能有前置条件和后置条件)
【讨论】: