2016-02-25 182 views
1

我們使用Team Foundation Server進行項目管理。 說我們有一個結構,如:最佳實踐:解決方案參考

Root 
    ProjA 
    SuiteB 
    Bin 
    SubProj1 
    SubProj2 
    SuiteB.sln <-- Contains both SubProj 
    ProjC 
    Bin 

ProjA是包含在我們的大多數應用程序中使用通用代碼庫。 它需要在SubProj1,SubProj2和ProjC中引用

當前在每個主文件夾中,我有一個'Bin',我們已經檢查了ProjA.dll的副本。

這可行,但ProjA經常更改,一旦ProjA被更新,其他項目應該看起來使用新的ProjA,特別是如果錯誤是固定的。 (我們確保ProjA向後兼容)

我們一直忘記更改/更新Bin文件夾中的dll,此外我們現在有超過30個項目都參考了ProjA,因此其中不少項必須在更改更新發生。

有沒有比忘記更新他們正在工作的項目中的dll的程序員大喊更好的方法?

注 - 當ProjA發生變化時,很難跟蹤30人,即人們不斷聲稱他們不知道更新已完成,即使發送了電子郵件。

回答

4

一般規則是:如果您將二進制文件放在源代碼控制中,那麼您做錯了什麼。

要麼使用對共享項目的項目引用(因此每個應用程序根據需要構建共享項目),要麼使用NuGet之類的包管理器對您的二進制文件進行版本化,並讓NuGet在構建時恢復二進制引用的相應版本時間。

相關問題