gpt4 book ai didi

visual-studio-2010 - TFS 构建错误 : reference required

转载 作者:行者123 更新时间:2023-12-02 02:26:34 25 4
gpt4 key购买 nike

我将 TFS(我认为是 2008 年)与 VS2010 一起使用,使用多个解决方案进行团队构建。我收到一条错误消息“需要对包含基类‘...’的程序集‘...’的引用。将一个添加到您的项目中。”对于其中一种解决方案。

虽然有问题的项目确实引用了程序集,但当我在 VS 中自行构建该解决方案时,它工作正常。

此构建用于开发分支,构建定义是从主干的构建定义中复制的。虽然我去了并将所有路径引用从 ../Trunk/.. 更改为 ../Dev/..,但我收到此错误。主干的构建工作正常,我认为这个特定的解决方案在主干和分支版本之间没有任何变化。

我对 TFS 还是很陌生,所以有人可以提出可能出了什么问题吗?谢谢!

编辑:我注意到这个构建也有一个警告:“引用的项目'(它在上面寻找的项目)'不存在。我不知道为什么这么说,因为我查看了构建服务器上的源文件夹那个文件在那里。但它会不会尝试引用 Trunk 中先前构建的文件版本?这样版本号就错了……我疯了吗?任何想法表示赞赏!

编辑 2:引用项目的 dll 已成功构建。但是,在构建日志中,当涉及到构建的“任务“Vbc””部分时,/reference 选项不包含此 dll,即使我在 VS 中添加了对它的直接引用。对于任何了解 msbuild 的人,我得到的错误是 BC30007。

编辑 3:发现问题了!发布以防将来有人遇到同样的问题:只是源文件的路径名太长(dev 分支有一些额外的文件夹级别,所以路径名比主干中的路径名长很多)。令人恼火的是,您在这种情况下收到的错误消息并没有提供任何关于真正问题所在的线索。确实是“需要引用”。

最佳答案

这几乎可以肯定是路径问题。当我们从以前的源代码控制/构建系统迁移到 TFS 时,我们还将所有项目从绝对路径迁移到相对路径。

查看各种 .csproj 文件并检查 DLL 和引用项目的引用路径。确保它们都相对于正在构建的项目进行了说明(您应该看到它们被大量 ..\ 符号引用。如果您看到驱动器盘符,则说明您遇到了问题。

修复此问题后,该构建应该适用于本地构建和团队构建,而不管分支。

关于visual-studio-2010 - TFS 构建错误 : reference required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com