我最近开始在一个企业软件环境中工作,数百个不同的应用程序都被限制在自己的“孤岛”中。我的任务之一是尝试将事情标准化,第一次尝试将是标准事件日志记录。目前,该公司的“标准”是“每个人都应该使用企业库进行登录”。这实际上转化为什么,不同的开发人员在不同的项目中执行不同的日志记录,并且大多数时间使用该库。TFS项目可以相互引用吗?
为此,我期望在“公司标准”内部开发的接口背后提供实际的日志记录工具。这个想法是将“标准”的重点从实施工具中移开,并转移到如何使用它。然后,应用程序将使用内部库,而不关心幕后的工具(除了可能是app.config部分,尽管我已经知道如何用log4net将其抽象出来)。
但是,我现在面临的一个问题是,所有这些应用程序都在单独的TFS项目中。如果我创建了一个包含用于日志记录的公共库的项目,那么其他项目是否可以引用它?我不想在每个项目中分发这个库,因为它们会很快失去同步。
如果TFS无法做到这一点,有没有人有任何其他建议?
http://stackoverflow.com/questions/3385282/ best-practice-to-share-projects-between-solution-trees-msvs-2008-msvs-2010/3390190#3390190 – Robaticus 2010-08-09 19:52:14
@Robaticus:我真的没有找到那个,谢谢。初看起来,那里的提问者使用的TFS与我们有些不同(更先进)。答案是需要进行一些调查,因为听起来(快速浏览)听起来有点像黑客,可能会变成我们环境的维护噩梦:( – David 2010-08-09 19:59:25
我是那里的回应者,我们回到了两个解决方案之一是共享目录,解决方案2是所示的方法,在成功构建之后,共享目录将从TFS更新,根据我们所了解的情况,当我们移至2010年时,我们将调查共享目录方法 – Robaticus 2010-08-09 20:01:58