2010-09-22 64 views
3

如何處理.NET項目(C#)中的外部庫?如何處理源代碼管理中的外部庫?

可能的情況下的可能是:

  1. 把外部庫的源代碼控制
  2. 把外部庫文件服務器上,並創建一個副本,腳本,該腳本添加到源代碼控制

我建議將外部庫放在文件服務器上,創建一個本地副本腳本並將其映射到替代驅動器(例如R驅動器)並引用每個庫的名稱和versionnr;例如R:\MyLib\V1.0.0.0\mylib.dllR:\YourLib\V1.3.2.1\yourlib.dll。複製本地腳本將共享文件服務器中的2個文件複製到R:

回答

4

假設程序集不是來自.NET Framework,我會選擇第一個解決方案。有了這個解決方案,你可以在一個地方擁有所有的東西,並且版本可以堅持你的應用程序的特定版本。

讓服務器上的所有東西都添加到項目的許多外部依賴項中。團隊中的每個人都必須能夠訪問存儲文件的地方。如果您在家中工作而無法訪問服務器等,會發生什麼情況。

+0

那麼..在家裏訪問一個TFS實例應該是一個問題,那麼也... – 2010-09-22 11:45:25

+0

呃...它應該有可能脫機工作在TFS ... http://stackoverflow.com/questions/313653/work-offline-in-team-foundation-server – 2010-09-22 11:48:57

+1

當脫機工作,你已經在你自己的工作區本地複製二進制文件,所以這應該不會成爲一個問題,然後 – 2010-09-22 12:59:16

7

將外部庫放入本地lib文件夾中以將其存儲到項目中。這樣每個項目都是獨立的。

+4

+1自我遏制。如果新開發人員加入您的項目,get-latestversion + build應該立即工作 – stombeur 2010-09-22 12:05:44

0

我通常會將庫放在解決方案文件夾內的lib文件夾中。如果這些庫是開源的,我也使用svn:externals功能,以使它們保持最新