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

Pet*_*ete 97 cruisecontrol.net msbuild

我正在开发一个Web应用程序项目,我需要创建一个构建脚本; 我可以从cruisecontrol服务器触发的构建脚本.由于nant没有维持多年,我认为MSBuild是可行的方法.

我需要构建脚本才能

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

我假设MSBuild将允许我做所有这些事情.但我不知道从哪里开始.有没有人知道一个很好的教程让我开始使用我的构建脚本?

Pun*_*ora 39

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

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

  • 此链接失败(2016年2月17日).403禁止...... (4认同)

Pre*_*gha 13

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

  • 截至2010年2月16日,此链接失败.因此,博客http://brennan.offwhite.net/blog出现在Google上. (3认同)
  • 本教程有点混乱,结构不合理. (2认同)

Ler*_*rve 9

在Visual Studio博客上有一个" MSBuild入门 "博客文章,它很好地概述了MSBuild如何与Visual Studio连接.这是最近的(2010年2月25日)并使用Visual Studio 2010和随附的MSBuild v4.0.

那里的代码不多.

直到阅读这篇博客,我才知道*.csproj文件本身就是MSBuild文件.而且,项目上下文菜单中的Build,Clean,Rebuild和Publish命令实际上是MSBuild"目标".


Rub*_*ink 8

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

除了对MSBuild脚本的完美全面介绍之外,它还有一个关于执行典型构建自动化程序(例如构建号码等)的食谱部分.显然,最后一个TeamBuild部分与您没有直接关系,但很多主题都是通用的跨所有CI工具.

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

  • 这是一本很好的参考书,涵盖了使用MSBuild进行真正复杂的构建自动化所需要知道的几乎所有内容. (2认同)

Tho*_*dal 7

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

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


Rub*_*ink 5

我发现Patrick Smacchia的这个MSBuild教程非常有用(虽然我把它看作非初学者)

也是创建可重用构建的最佳实践,来自MSDN杂志的第1部分,Sayed Ibrahim Hashimi第2部分

(我为Brennan教程+1了)


Bal*_*ngh 5

在MSDN上查看如何:编写一个简单的MSBuild项目.

它的好文章并帮助我开始.

这是相同的印刷版pdf.