gpt4 book ai didi

.net - TFS 项目可以相互引用吗?

转载 作者:行者123 更新时间:2023-12-01 06:40:57 26 4
gpt4 key购买 nike

我最近开始在一个企业软件环境中工作,其中有数百个不同的应用程序都被限制在它们自己的“孤岛”中。我的任务之一是尝试将事情标准化一点,第一次尝试将是标准事件日志记录。目前,该公司的“标准”是“每个人都应该使用企业库进行日志记录”。这实际上意味着从事不同项目的不同开发人员以不同的方式实现不同的日志记录,并且大部分时间都使用该库。

为此,我希望抽象出“公司标准”内部开发接口(interface)背后的实际日志记录工具。这个想法是将“标准”的焦点从实现工具转移到它的使用方式上。然后,应用程序将使用内部库,而不关心幕后的工具(可能保留一个 app.config 部分,尽管我已经知道如何使用 log4net 将其抽象出来)。

但是,我现在面临的一个问题是所有这些应用程序都在单独的 TFS 项目中。如果我创建一个包含用于日志记录的公共(public)库的项目,其他项目是否可以引用它?我不想在每个项目中分发库,因为它们会很快失去同步。

如果 TFS 不能做到这一点,有人有任何其他建议吗?

最佳答案

Jeff 的建议最接近我们的建议。将内部 API 视为一个单独的团队项目,将其他项目作为客户端提供服务。这些项目提供积压和发布周期。您可以根据需要进行 CI、Beta 和 Release 构建。消费/消费者项目然后使用他们选择的构建,因为他们可以适本地适应他们自己的发布周期。因为您的 TFS 构建将推送到可用的放置位置,所以人们拉取而不是您推送新版本。拉动是选择,那些程序集应该在消费项目中 checkin 和版本控制。这与您对真正的第 3 方程序集所做的没有什么不同,事实上,您应该从相同的角度考虑这些。

当消费应用程序需要或带宽升级到您的内部程序集的较新版本时,它们会拉动。

关于.net - TFS 项目可以相互引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com