最近我开始在一个企业软件环境中工作,其中有数百个不同的应用程序都被限制在自己的“孤立空间”中。我的任务之一是尝试将事情标准化一些,第一次尝试将是标准事件记录。目前,公司的“标准”是“每个人都应该使用Enterprise Library进行日志记录”。实际上,这意味着不同的开发人员在不同的项目中以不同的方式实现不同的日志记录,并且大多数时间只使用该库。
为此,我希望将实际的日志记录工具抽象出来,在一个内部开发的“公司标准”接口后面。这样做的想法是将“标准”的焦点从实现工具转移到如何使用它。然后应用程序将使用内部库,而不会涉及背后的工具(除了可能的app.config部分,但我已经知道如何用log4net抽象它)。
然而,我现在面临的问题是所有这些应用程序都在单独的TFS项目中。如果我创建一个包含用于日志记录的公共库的项目,其他项目是否有办法引用它?我不想在每个项目中分发该库,因为它们很快就会失去同步。
如果TFS无法做到这一点,是否有其他建议?
为此,我希望将实际的日志记录工具抽象出来,在一个内部开发的“公司标准”接口后面。这样做的想法是将“标准”的焦点从实现工具转移到如何使用它。然后应用程序将使用内部库,而不会涉及背后的工具(除了可能的app.config部分,但我已经知道如何用log4net抽象它)。
然而,我现在面临的问题是所有这些应用程序都在单独的TFS项目中。如果我创建一个包含用于日志记录的公共库的项目,其他项目是否有办法引用它?我不想在每个项目中分发该库,因为它们很快就会失去同步。
如果TFS无法做到这一点,是否有其他建议?