【问题标题】:Is there a good tutorial on MSBuild scripts? [closed]有没有关于 MSBuild 脚本的好教程? [关闭]
【发布时间】:2010-11-22 12:34:37
【问题描述】:

我正在开发一个 Web 应用程序项目,我需要创建一个构建脚本;我可以从我的 Cruisecontrol 服务器触发的构建脚本。由于 nant 已经很久没有维护了,我认为 MSBuild 是要走的路。

我需要构建脚本才能

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

我认为 MSBuild 将允许我做所有这些事情。但我不知道从哪里开始。有人知道让我开始使用构建脚本的好教程吗?

【问题讨论】:

  • @Preet Sangha:我发现情况并非如此——当你从食谱上工作时,你可能会浪费很多时间来理解语法。我认为这是一个非常重要的问题,我希望这个问题成为一个指向人们的好地方。

标签: msbuild cruisecontrol.net


【解决方案1】:

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

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

【讨论】:

  • 之前没有使用 MSBuild 的经验,我发现本教程非常容易理解。演示代码可以在 VS2008 中轻松运行。
  • 此链接失效(2016 年 2 月 17 日)。 403禁止……
  • 链接在 STW 于 2016 年 8 月 1 日进行编辑后修复。
【解决方案2】:

在 MSDN How to: Write a Simple MSBuild Project 上查看此内容。

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

这是同一个pdf of print version

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      我在购买Hashimi MSBuild book 之前浪费了很多时间,太棒了——I concur with this review by Steven St Jean

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

      更新:2nd ed 紧跟潮流,添加了一个关于 WebDeploy 的必备部分

      【讨论】:

      • 跟进:两位作者现在都被博格吞没了[可能希望或可能不希望推断出与本书质量有关的信息]
      • 这是一本很棒的参考书,几乎涵盖了使用 MSBuild 进行真正复杂的构建自动化所需的所有知识。
      【解决方案5】:

      Visual Studio 博客上有一篇“Getting Started with MSBuild”博文,很好地概述了 MSBuild 如何与 Visual Studio 连接。它是相当新的 (25.02.2010),使用 Visual Studio 2010 和随附的 MSBuild v4.0。

      那里的代码不多。

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

      【讨论】:

        【解决方案6】:

        我发现这个MSBuild tutorial by Patrick Smacchia 信息量很大(虽然我是非初学者阅读的)

        还有Best Practices for Creating Reusable Builds, Part 1 from MSDN Magazine by Sayed Ibrahim Hashimipart 2

        (我为 Brennan 教程 +1 了)

        【讨论】:

          【解决方案7】:

          我自己也在寻找有关此主题的信息。

          这是一篇不错的文章,Versioning Builds with TFS and MSBuild

          我在一个相关问题上发布了Stackoverflow answer here,其中我还提到了 DnrTV 上的这一精彩片段,Sayed Hashimi on MS Build

          【讨论】:

            【解决方案8】:
            【解决方案9】:

            【讨论】:

            猜你喜欢
            • 2010-12-28
            • 1970-01-01
            • 1970-01-01
            • 2011-08-10
            • 2011-09-25
            • 2010-10-23
            • 2011-03-06
            • 2014-02-12
            • 2012-06-01
            相关资源
            最近更新 更多