【问题标题】:TFS Build 2010 and Third party referencesTFS Build 2010 和第三方参考
【发布时间】:2013-08-09 19:01:29
【问题描述】:

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

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

【问题讨论】:

  • 您可以使用构建工作区映射来创建与本地计算机相似的结构,但正如 Jason 所说,这应该通过使您的解决方案映射更通用来处理。您是否有任何具体理由需要将它们放在单独的团队项目中,在大多数情况下,您分支下的文件夹就足够了。

标签: tfs tfsbuild


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2021-04-13
    • 1970-01-01
    • 2015-04-24
    • 2018-02-02
    相关资源
    最近更新 更多