TFS生成错误:需要参考

| 我将TFS(我认为是2008)与VS2010结合使用,进行了具有多个解决方案的团队构建。我收到错误消息“包含基础类\'... \'的程序集\'... \'所需的引用。向您的项目中添加一个。”中的一种解决方案。 但是,所讨论的项目实际上确实有对程序集的引用,当我在VS中自行构建该解决方案时,它可以正常工作。 此构建用于开发分支,并且从主干的构建定义复制了构建定义。但是,我将所有路径引用从../Trunk/ ..更改为../ Dev / ..,但是我遇到了此错误。主干的构建工作正常,我认为此特定解决方案在主干版本和分支版本之间没有任何更改。 我对TFS还是很陌生,所以有人可以建议出什么问题吗? 谢谢! 编辑: 我注意到此版本上还有一个警告:\“所引用的项目\'(上面正在寻找的项目)\'不存在。我不知道为什么这样说,因为我在源文件夹中进行了查找在构建服务器上,该文件在那里。 但是,它是否可以尝试在Trunk中引用文件的先前构建的版本?这样,版本号将是错误的...我疯了吗?任何想法表示赞赏! 编辑2: 引用项目的dll已成功构建。但是,在构建日志中,当涉及到构建的\'Task \“ Vbc \” \'部分时,即使我在VS中添加了对它的直接引用,/ reference选项也不包含该dll。对于任何知道msbuild的人,我得到的错误是BC30007。 编辑3: 发现问题了!如果将来有人遇到相同问题,请发布: 只是源文件的路径名太长(dev分支有一些额外的文件夹级别,因此路径名比主干中的路径长很多)。令人烦恼的是,在这种情况下收到的错误消息并没有给出真正问题所在的任何线索。确实是“需要参考”。     
已邀请:
几乎可以肯定这是一个路径问题。从以前的源代码控制/构建系统迁移到TFS时,我们还将所有项目从绝对路径迁移到相对路径。 查看您的各种.csproj文件,并检查DLL和参考项目的参考路径。确保相对于正在构建的项目都对它们进行了说明(您应该看到它们引用了很多“ 0”符号。如果看到驱动器号,则说明有问题。) 解决此问题后,无论分支机构如何,该构建均应适用于本地构建和团队构建。     

要回复问题请先登录注册