0

在我的项目集合中,我制作了一个单独的项目,其中仅包含第三方 Dll。这些 Dll 被其他项目解决方案引用。通过在第三方项目映射到的本地文件夹中引用这些 dll,所有项目解决方案的本地构建都可以正常工作。

但是,它会在 TFS 构建服务器上产生问题,因为它会在构建之前创建额外的文件夹。因此,项目内第三方 dll 的引用路径会中断。在构建服务器上处理构建问题的好方法是什么?

4

1 回答 1

1

要支持团队编辑和构建服务器,您确实需要使您的代码库可重定位。也就是说,所有引用都需要使用相对路径 (....\SomeFolder\SomeFile.txt) 而不是绝对路径 (C:\MyCode\SomeFolder\SomeFile.txt)。

这将允许另一个程序员(或构建服务器)将代码映射到不同的硬盘驱动器或文件夹路径,并且仍然能够正确编译代码。

因此,您需要将预先构建的第 3 方 dll 存储在与您的解决方案相关的同一位置的文件夹中,然后确保对这些文件的任何引用(引用、构建事件脚本等)使用解决方案-相对路径。

于 2013-08-09T20:22:19.203 回答