在我的项目集合中,我创建了一个仅包含第三方Dll的单独项目。这些Dll由其他项目解决方案引用。通过在第三方项目映射到的本地文件夹中引用这些dll,所有项目解决方案的本地构建都可以正常工作。
但是,它在TFS构建服务器上创建问题,因为它在构建之前创建了额外的文件夹。因此,项目内第三方dll的参考路径中断。什么是处理构建服务器上的构建问题的好方法?
答案 0 :(得分:1)
为了支持团队编辑和构建服务器,您确实需要使代码库可重定位。也就是说,所有引用都需要使用相对路径(.... \ SomeFolder \ SomeFile.txt)而不是绝对路径(C:\ MyCode \ SomeFolder \ SomeFile.txt)。
这将允许另一个程序员(或构建服务器)将代码映射到不同的硬盘驱动器或文件夹路径,并且仍然能够正确编译代码。
因此,您需要将预先构建的第三方dll存储在相对于您的解决方案位于同一位置的文件夹中,然后确保对这些文件的任何引用(引用,构建事件脚本等) )使用解决方案相对路径。