【问题标题】:How to use TFS Build in the best way如何以最佳方式使用 TFS Build
【发布时间】:2017-01-01 12:50:52
【问题描述】:

我们有一个开发团队,有很多项目/解决方案。所以有一些项目在一些解决方案中使用。

例如项目 X 用于解决方案 A、解决方案 B 和解决方案 C..

我们的团队已将项目添加为参考而不是 dll。因此,如果有人更改了代码并提交到 TFS,而另一个开发人员拉取了存储库,那么项目 X 已更改,开发人员必须为他的解决方案编译新项目 X,因为项目 X 已作为参考添加。

所以,我知道最好添加项目 X 的​​ dll 文件,其他解决方案不会受到项目 X 更改的影响。

但是,我们刚刚开始使用 TFS 构建,我认为出了点问题。我们有一个 Relase 文件夹,其中仅包含 TFS 服务器中的 buildt DLLS,并且该项目具有来自这些 DLL 的引用。但是在本地机器上,我们的团队使用的是项目 X 构​​建的 dll,而不是直接添加项目 X 作为参考。但是,如果项目 X 已被更改和编译,那么构建 DLL 将被更改,并且必须再次审查解决方案。

我知道这有点复杂,但我的问题是我们如何为所有团队添加引用作为 DLL(带版本控制)。例如,所有开发者的计算机都有 C:\Development\Relases 文件夹,我们可以添加文件夹,如

项目 X 1.1 项目 X 1.2

并且开发人员直接从这个文件夹中引用 dll 考虑版本。但例如,如果另一个开发人员制作了 Project X 1.3 的新版本,我还想在 C:\Development\Relases 文件夹中看到新的 dll。

这怎么可能?这是一个好的解决方案吗?如果不是,你有什么建议?

PS:我们有 VS Ent。 20015 和 Microsoft Visual Studio TFS 14.102.25423.0

【问题讨论】:

    标签: dll tfs tfsbuild versioning


    【解决方案1】:

    通常,该解决方案将使用项目 X 的​​最新 dll buildt。您可以将 TFS 中的 dll 作为源代码控制签入。尽管源代码控制 dll 不是推荐的方式,但这可能是满足您情况的最佳实践。

    然后你只需要像管理其他外部dll一样管理dll。您可以在此问题中参考Will 的答案的详细方法:TFS dll and references issues

    【讨论】:

    • 我找到了解决方案。我们将使用 Nuget :) 我们正在我们的服务器中创建我们的 nuget 包,一切似乎都更容易了。感谢回复
    • 正是:) 如果您对我的新问题有任何想法,请回答stackoverflow.com/questions/39163483/…
    猜你喜欢
    • 2021-11-23
    • 2023-04-08
    • 2020-06-25
    • 2011-12-08
    • 2015-08-13
    • 2011-06-20
    • 2010-10-08
    • 2019-04-26
    • 1970-01-01
    相关资源
    最近更新 更多