有关于MSBuild脚本的好教程吗?

有关于MSBuild脚本的好教程吗?,msbuild,cruisecontrol.net,Msbuild,Cruisecontrol.net,我正在从事一个web应用程序项目,我需要创建一个构建脚本;我可以从cruisecontrol服务器触发的构建脚本。由于nant已经很久没有被维护了,我认为MSBuild是一个不错的选择 我需要构建脚本才能 编译所有程序集 执行单元测试 对单元测试运行NCover分析 部署数据库(取决于参数)。这实际上是在执行一个工具,因为我将编写自己的工具来部署数据库。但是该工具的执行应该基于一些命令行参数 以cruisecontrol可以阅读和理解的格式交付单元测试和覆盖结果 我假设MSBuild允许我做

我正在从事一个web应用程序项目,我需要创建一个构建脚本;我可以从cruisecontrol服务器触发的构建脚本。由于nant已经很久没有被维护了,我认为MSBuild是一个不错的选择

我需要构建脚本才能

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

我假设MSBuild允许我做所有这些事情。但我不知道从哪里开始。有谁知道一个好的教程可以让我开始使用构建脚本吗?

从这里开始:

我觉得这本书非常方便:
这是我的第一个教程。非常容易理解和遵循:


我自己也在寻找这方面的信息

这是一篇好文章


我在一个相关的问题上贴了一个帖子,其中我还提到了DnrTV上的这一精彩插曲。

我在购买这部精彩的--

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

更新:继续保持这一趋势,在WebDeploy中添加了一个必备的部分

我发现这非常有用(尽管我不是初学者)

也和

(我在Brennan教程中加了一个)

在MSDN上检查这个

这是一篇好文章,帮助我开始学习

以下是相同的示例。

在Visual Studio博客上有一篇“”的博客文章,它很好地概述了MSBuild如何与Visual Studio连接。它是最近发布的(2010年2月25日),使用了Visual Studio 2010和附带的MSBuild v4.0

但是那里没有太多的代码


直到读了这个博客,我才明白*.csproj文件本身就是MSBuild文件。此外,项目上下文菜单中的Build、Clean、Rebuild和Publish命令实际上是MSBuild的“目标”。

我几年前写过这篇文章,并尝试使用新的MSBuild功能使其保持最新:


@Preet Sangha:我不认为是这样的-你可以在阅读烹饪书的过程中浪费大量的时间去理解语法的一半。我觉得这是一个非常重要的问题,我希望这个问题能成为一个很好的指向人们的地方。google上出现的博客也是如此。刚在google缓存上找到一个。本教程有点混乱,结构也很糟糕。该链接对我有用(2010年8月),因为我之前没有使用MSBuild的经验,所以我觉得本教程很容易理解。演示代码在VS2008中顺利运行。此链接正在失败(2016年2月17日)。403禁止……在STW于2016年8月1日进行编辑后,链接被修复。后续:两位作者现在都被博格吞并了[人们可能希望也可能不希望从中推断与本书质量有关的信息]这是一本很棒的参考书,涵盖了使用MSBuild实现真正复杂的构建自动化所需的几乎所有知识。