升级后,MSBuild构建层次结构不正确

时间:2012-12-20 19:35:21

标签: tfs msbuild tfs2010

我正在做一个将TFS 2008迁移到TFS 2012的概念证明。站起来TFS 2012并不是很困难,但我在建立新的Build Server时遇到了一些麻烦。在我的头撞墙后,似乎MSBuild正在按顺序构建我的项目,这完全破坏了构建。现在我读了一篇微软的文章说在NETFX4.5中已经更正了,但是我的两台服务器都安装了4.5,这个问题仍然存在。在MSBuild 3.5中,此问题不存在。我具体得到的错误是:CS0006:找不到元数据文件[assembly]。

如果我直接在VS2008中在构建服务器上构建解决方案,那么有问题的项目就可以正常构建。当我做与文件名相关的构建很长时,我确实得到了一些例外,但是在我实际构建了冒犯MSBuild的项目之后很久。此外,我可以干净地构建有问题的项目。

我确实有一些自定义任务,但它们没什么意义。

是否有针对MSBuild 3.5而不是MSBuild 4运行构建?或者有一个简单的方法来纠正这个问题,以便我可以使用MSBuild 4 ??我在TFS2012中使用UpgradeTemplate。谢谢!

1 个答案:

答案 0 :(得分:0)

我会检查两件事

  1. 验证列为缺失的程序集是否已实际构建且存在
  2. 如果确实如此,请验证列为缺失的dll是否标记为当前抛出CS006错误的项目的依赖项(确保它将首先编译)