关于MSBuild脚本,有很好的教程吗?[关闭]


98

我正在开发一个Web应用程序项目,并且需要创建一个构建脚本。我可以从我的CruiseControl服务器触发的构建脚本。由于nant已有很长时间没有维护,我认为MSBuild是必经之路。

我需要构建脚本才能

  • 编译所有程序集
  • 执行单元测试
  • 对单元测试运行NCover分析
  • 部署数据库(取决于参数)。这实际上是一个工具,因为我最终将编写自己的工具来部署数据库。但是该工具的执行应基于某些命令行参数而有条件。
  • 提供定速巡航可以读取和理解的格式的单元测试和覆盖结果。

我认为MSBuild将允许我做所有这些事情。但是我不知道从哪里开始。有人知道一个好的教程可以帮助我开始构建脚本吗?


7
@Preet Sangha:我并没有发现这种情况-在阅读食谱时,您可能会浪费大量的时间来一半地了解语法。我认为这是一个非常重要的问题,希望这个问题成为指向人们的好地方。
鲁宾·巴特林克

Answers:




9

Visual Studio博客上有一个“ MSBuild入门 ”博客文章,它很好地概述了如何将MSBuild与Visual Studio挂钩。它是最近的版本(2010年2月25日),使用的是Visual Studio 2010和随附的MSBuild v4.0。

虽然那里没有太多代码。

直到阅读此博客,我才知道* .csproj文件本身就是MSBuild文件。而且,项目上下文菜单中的“生成,清理,重建和发布”命令实际上是MSBuild的“目标”。


9

在购买Hashimi MSBuild本书之前,我浪费了很多时间,太棒了- 我同意Steven St Jean的评论

除了对MSBuild脚本进行全面的出色介绍之外,它还有一个菜谱部分,介绍如何进行典型的构建自动化设计,例如构建号等。显然,最后一个TeamBuild部分与您没有直接关系,但是很多主题都是通用的所有CI工具中。

更新:第二版保持趋势,在WebDeploy中添加了必不可少的部分


后续行动:两位作者现在都被博格(Borg)吞没了[[作者可能会或可能不希望推断与书质有关的信息]
鲁本·巴特林克

2
这是一本很棒的参考书,涵盖了使用MSBuild进行真正复杂的构建自动化所需的几乎所有知识。
Sebastian PR Gingter'3





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.