【问题标题】:TFS 2010 mapping dependent files for builds用于构建的 TFS 2010 映射依赖文件
【发布时间】:2011-05-18 16:29:25
【问题描述】:

我对 TFS 和构建配置任务很陌生,如果这个问题有一个简单的答案,请原谅我。

我有一个团队项目,它是一种公共库 (CL),其中包含我在整个项目中常用的 dll 和 api。我的所有其他项目都直接从我的开发机器上 CL 的映射文件夹中引用文件。

我正在尝试为项目 A 设置构建定义(构建服务器在另一台机器上)。我希望始终确保 CL 在每次构建之前都是最新的,因此是否可以让构建定义首先提取最新文件?唯一的另一种选择是直接开始在每个项目中包含 CL。

我尝试为 CL 添加一个工作文件夹,但它在尝试构建项目 A 之前似乎没有获取文件。然后当我在失败后尝试重建时,我收到一条错误消息,提示 CL工作文件夹“已​​映射到工作区”。

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:

    为什么不构建公共库,将其部署到公共位置,并让所有使用它的项目在公共位置引用它,而不是在源中进行映射?

    除了更有意义(它应该是通用二进制文件,而不是通用源代码)之外,这还极大地改进了持续集成构建。如果多个构建将相同的源映射到它们的工作区,那么当公共源发生更改时,所有这些 CI 构建将被启动。

    【讨论】:

    • 约翰,我有 2 个 TFS 项目(域和 Web),我看到它的方式你建议(在我的情况下)我需要让域首先构建到一个公共位置(C:\依赖项)然后让网络包含该dll?这意味着我的本地计算机上的位置必须与 TFS 构建服务器上的位置相同?我有什么办法让它们与众不同?我为 web.config 进行了 Web 转换,但不知道如何执行此操作。如何让 TFS 一个接一个地从不同的 TFS 集合构建 2 个项目?以及如何检查服务器上的 dll,以便构建包含新的?谢谢
    • @Jack,如果他们在同一个解决方案中,那么这不是问题。只需让 Web 项目引用 Domain 项目。最初的问题涉及多种解决方案,因此需要不同的解决方案。如果您需要更多信息,请假设您的问题尚未被提出,请提出一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多