我最近開始在一個企業軟件環境中工作,數百個不同的應用程序都被限制在自己的「孤島」中。我的任務之一是嘗試將事情標準化,第一次嘗試將是標準事件日誌記錄。目前,該公司的「標準」是「每個人都應該使用企業庫進行登錄」。這實際上轉化爲什麼,不同的開發人員在不同的項目中執行不同的日誌記錄,並且大多數時間使用該庫。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