2010-10-01 135 views
1

我需要创建一个构建是从2010年TFS时间表并执行以下操作:自动化构建与MSBUILD/TFS 2010/MSBuild.ExtensionPack

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

我想到把所有这些步骤到我的项目的.csproj文件中的一个和调度构建利用团队资源管理器的Visual Studio。这是一个好策略吗? 在准备这个,我测试了MSBuild.ExtensionPack.VistualStudio.TfsSource结帐,我得到一个错误在我的汇编文件以下消息:

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

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

谢谢!

回答

2

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