利用Visual Source Safe高效管理項目DLL
一、引言
在實際的項目開發(fā)過程中大多數(shù)人會利用VSS來管理項目代碼文件及其它資源,我們可以把解決方案中要用到的所有的第三方DLL放到解決方案下的某個項目下的一個固定的文件夾中,其它的多個項目都引用該文件夾下的DLL,這樣就可以利用VSS來管理項目的DLL,但是這種解決辦法還是有些不太合理之處:
1、一個解決方案下有多個項目,多個項目引用相同的DLL,那么這個專門用來存放DLL的文件夾應該放在與解決方案同級目錄下面(也就是與.sln文件在同一目錄下),而不是放在多個項目中的一個項目下來供多個其它項目引用, 那么如何把與解決方案文件同目錄級的文件夾放入VSS中管理呢?
2、在團隊合作開發(fā)中,其它多個團隊成員從VSS上***獲取解決方案及項目文件之后不得不手動的把所有的DLL都引用一遍來使得從VSS上獲取的代碼能編譯通過,那么有沒有辦法把項目對DLL的引用關(guān)系也放到VSS中來統(tǒng)一管理呢?
二、解決方法
1、團隊項目中對第三方的DLL的管理由一個團隊成員負責。
2、打開VS并新建一個“空白解決方案”命名為“SolutionTest”,同時選中“添加到源代碼管理”,如圖:
3、在與解決方案文件同級目錄下建立“Library”文件夾來存放DLL,把項目所用到的第三方DLL都復制到Library目錄下,如圖:
4、在解決方案中新建一個同名的Library“解決方案文件夾”,如圖:
5、通過添加“現(xiàn)有項”的方式來把物理磁盤上的”Library”下的所以DLL加入到解決方案下該“解決方案文件夾”下,如圖:
6、在需要使用這些DLL的項目中添加對這些DLL的引用,并編譯整個通過,然后遞歸的把解決方案簽入到VSS
7、其它團隊成員直接從VSS獲取***版本后,就可以直接編譯通過,有用再次的對每個項目添加DLL引用。
8、若引用的第三方DLL有的新的版本后,應該先將該DLL從VSS簽出,然后打開物理的Library文件夾,用新版本的DLL物理替換老版本的 DLL后將其簽入到VSS, 其它團隊成員直接獲取***版本即可。
9、若要刪除DLL,則直接在VS中的DLL上右鍵刪除即可。
三、結(jié)束語
本人在實際項目中也為如何高效的管理DLL而惱苦,多次Google之后無果,后經(jīng)多次嘗試,終于找到了比較好的解決辦法,為了與多人分享才有此博文。
原文鏈接:http://www.cnblogs.com/zghlx/archive/2011/11/24/2262189.html
【編輯推薦】