使用MSBUILD / TFS 2010 / MSBuild.ExtensionPack自动构建

时间:2010-10-01 14:41:27

标签: tfs msbuild msbuild-task

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

  1. 获取最新消息来源
  2. 编译项​​目
  3. 检查AssemblyInfo.cs文件并使用Msbuild.ExtensionPack
  4. 增加版本
  5. 检查
  6. 中的文件
  7. 针对目标数据库部署数据库项目
  8. 运行单元测试
  9. 我正在考虑将所有这些步骤放入我的项目的.csproj文件之一,并使用团队资源管理器从Visual Studio安排构建。这是一个好策略吗? 为此做准备,我测试了MSBuild.ExtensionPack.VistualStudio.TfsSource Checkout,我的汇编文件出现错误,并显示以下消息:

      

    c:\ _ dev \ NDA \ API \ API.csproj:警告   :退出代码1.部分成功:否   匹配找到的项目   C:\ _开发\ NDA \ API \属性\ AssemblyInfo.cs中   在你的工作区。

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

    谢谢!

2 个答案:

答案 0 :(得分:2)

在构建过程中签出或签入项目不是一个好主意。顺便提一下版本,我使用Jim Lamb的ActivityPack描述here。它对我来说非常好。

答案 1 :(得分:0)

我创建了一篇文章,了解如何在不使用MSBuild扩展包的情况下增加装配转换:http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx

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