是否有一个很好的MSBuild脚本教程?

我正在开发一个Web应用程序项目,我需要创build一个构build脚本; 一个构build脚本,我可以从我的巡航控制服务器触发。 由于nant没有被保存很久,我认为MSBuild是要走的路。

我需要构build脚本才能够

  • 编译所有程序集
  • 执行unit testing
  • 对unit testing运行NCover分析
  • 部署数据库(取决于参数)。 这是真的执行一个工具,因为我最终会写我自己的工具来部署数据库。 但是工具的执行应该是基于某些命令行参数的条件。
  • 以巡航控制可以阅读和理解的格式提供unit testing和覆盖范围结果。

我假设MSBuild将允许我做所有这些事情。 但我不知道从哪里开始。 有谁知道一个很好的教程让我开始我的构build脚本?

这是我的第一个教程。 很容易理解和遵循:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

从这里开始: http : //brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/

在Visual Studio博客上有一个“ MSBuild入门 ”博客文章,它很好地概述了如何将MSBuild与Visual Studio联系起来。 这是相当新的(25.02.2010),并使用Visual Studio 2010和随附的MSBuild v4.0。

这里没有太多的代码。

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

在购买Hashimi MSBuild书籍之前,我浪费了很多时间,太棒了 – 我赞同Steven St Jean的评论 。

除了对MSBuild脚本进行全面的介绍之外,它还有一个关于典型构build自动化的内容,例如构build编号等等。显然,最后一个TeamBuild部分不会直接与您相关,但是很多主题都是通用的跨所有CI工具。

更新: 第二版保持趋势,增加一个必须有部分重新WebDeploy

我几年前写了这个,并试图保持与最新的MSBuildfunction:

http://thomasardal.com/msbuild-tutorial/

我发现这个由Patrick Smacchia编写的MSBuild教程非常丰富(尽pipe我把它作为非初学者阅读)

另请参见MSDN杂志“Sayed Ibrahim Hashimi”第二部分“创build可重用构build的最佳实践”

(我为Brennan教程+1)

在MSDN上检查这个如何:编写一个简单的MSBuild项目 。

它的好文章,并帮助我开始。

这里是相同的打印版本的PDF 。

我觉得这本书很方便: http : //www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/

我也正在寻找这方面的信息。

这是一篇不错的文章, 使用TFS和MSBuild进行版本控制 。

我在这里发布了一个Stackoverflow的答案到一个相关的问题,在那里我也提到这个伟大的情节在DnrTV, MS Build上的Sayed Hashimi。