簡體   English   中英

Visual Studio 2010-在TFS中對dll的引用

[英]Visual Studio 2010 - Reference to dll in TFS

我有一個引用一些dll的ac#項目。

我想將那個dll簽入TFS,到“ Assemblies”文件夾中,並設置對該路徑的引用。

這可能嗎?

就個人而言,我不喜歡將二進制文件檢查到版本控制中。 我只會在沒有其他選擇的情況下才這樣做,如果這樣做,我傾向於創建一個自定義nuget程序包,並將該nuget程序包項目檢查到版本控制中,構建該程序包,然后將其推送到本地nuget存儲庫(本地nuget服務器,或諸如人工制品或sonatype nexus之類的二進制存儲庫(兩者均具有開源免費版本)或在線nuget存儲庫(如ProGet或MyGet)。

然后,我將在程序包還原模式下使用Nuget來在構建時根據需要下載參考。

如果您由於某種原因不想使用Nuget(並且相信我,應該使用它,並跳過為什么不使用它的任何參數),然后將DLL放入需要它的每個項目中,並從中相對引用它。該項目。

作為最后的選擇,如果這些選項都不對您有用,我將把DLL檢查到版本控制中某個“存檔”文件夾中,然后將該文件復制到您的網絡中某個位置,以供您在項目中引用。 這樣,文件處於版本控制中,並且具有絕對引用,但是源控制中只有一個副本...但是,這將需要有人“記住”所有這些並保持最新。

通常,版本控制系統不在乎您添加的內容。

過去,我通常創建一個Lib或Library文件夾來容納我所有的第三方DLL。 通常在您的解決方案或項目中創建此文件夾。 然后,您可以將這些文件添加到“源代碼管理”中。

最近,我為所有DLL創建了Nuget程序包。 這樣一來,我不必直接將它們檢入版本控制系統中。 相反,我讓Nuget管理我的DLL依賴項。 使用Nuget Config和Packages文件,您可以告訴您的解決方案/項目所需的文件以及從何處獲取它們。 這樣,您就不會使用DLL誇大VCS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM