【问题标题】:Automating builds with MSBUILD/TFS 2010/MSBuild.ExtensionPack使用 MSBUILD/TFS 2010/MSBuild.ExtensionPack 自动构建
【发布时间】:2011-04-19 21:44:54
【问题描述】:

我需要创建一个从 TFS 2010 计划的构建并执行以下操作:

  1. 获取最新源
  2. 编译项目
  3. 检查 AssemblyInfo.cs 文件并使用 Msbuild.ExtensionPack 增加版本
  4. 重新签入文件
  5. 针对目标数据库部署数据库项目
  6. 运行单元测试

我正在考虑将所有这些步骤放入我项目的一个 .csproj 文件中,并使用 Team Explorer 从 Visual Studio 安排构建。这是一个好策略吗? 为此,我测试了 MSBuild.ExtensionPack.VistualStudio.TfsSource Checkout,我的程序集文件出现错误,并显示以下消息:

c:\_dev\NDA\API\API.csproj:警告 :退出代码1。部分成功:否 中找到的匹配项目 c:\_dev\nda\API\Properties\AssemblyInfo.cs 在您的工作区中。

但是,如果我从命令行运行 tf checkout,它可以正常工作。什么可能导致此错误?

谢谢!

【问题讨论】:

    标签: tfs msbuild msbuild-task


    【解决方案1】:

    在构建过程中签出或签入项目不是一个好主意。顺便说一下,出于版本控制的目的,我使用了 Jim Lamb 的 ActivityPack,描述了 here。对我来说效果很好。

    【讨论】:

      【解决方案2】:

      我已经创建了一个帖子如何在不使用 MSBuild 扩展包的情况下增加程序集版本:http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx

      如何部署数据库项目仍在我的待办事项中,以添加到该系列中。因此,如果您找到解决方案,请通知我。

      【讨论】:

        猜你喜欢
        • 2012-03-09
        • 1970-01-01
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-26
        • 2011-06-12
        • 2012-03-04
        相关资源
        最近更新 更多