新聞中心
一、引言

創(chuàng)新互聯(lián)公司成立10余年來(lái),這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、主機(jī)域名、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開(kāi)快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)公司通過(guò)對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中大多數(shù)人會(huì)利用VSS來(lái)管理項(xiàng)目代碼文件及其它資源,我們可以把解決方案中要用到的所有的第三方DLL放到解決方案下的某個(gè)項(xiàng)目下的一個(gè)固定的文件夾中,其它的多個(gè)項(xiàng)目都引用該文件夾下的DLL,這樣就可以利用VSS來(lái)管理項(xiàng)目的DLL,但是這種解決辦法還是有些不太合理之處:
1、一個(gè)解決方案下有多個(gè)項(xiàng)目,多個(gè)項(xiàng)目引用相同的DLL,那么這個(gè)專門用來(lái)存放DLL的文件夾應(yīng)該放在與解決方案同級(jí)目錄下面(也就是與.sln文件在同一目錄下),而不是放在多個(gè)項(xiàng)目中的一個(gè)項(xiàng)目下來(lái)供多個(gè)其它項(xiàng)目引用, 那么如何把與解決方案文件同目錄級(jí)的文件夾放入VSS中管理呢?
2、在團(tuán)隊(duì)合作開(kāi)發(fā)中,其它多個(gè)團(tuán)隊(duì)成員從VSS上***獲取解決方案及項(xiàng)目文件之后不得不手動(dòng)的把所有的DLL都引用一遍來(lái)使得從VSS上獲取的代碼能編譯通過(guò),那么有沒(méi)有辦法把項(xiàng)目對(duì)DLL的引用關(guān)系也放到VSS中來(lái)統(tǒng)一管理呢?
二、解決方法
1、團(tuán)隊(duì)項(xiàng)目中對(duì)第三方的DLL的管理由一個(gè)團(tuán)隊(duì)成員負(fù)責(zé)。
2、打開(kāi)VS并新建一個(gè)“空白解決方案”命名為“SolutionTest”,同時(shí)選中“添加到源代碼管理”,如圖:
3、在與解決方案文件同級(jí)目錄下建立“Library”文件夾來(lái)存放DLL,把項(xiàng)目所用到的第三方DLL都復(fù)制到Library目錄下,如圖:
4、在解決方案中新建一個(gè)同名的Library“解決方案文件夾”,如圖:
5、通過(guò)添加“現(xiàn)有項(xiàng)”的方式來(lái)把物理磁盤上的”Library”下的所以DLL加入到解決方案下該“解決方案文件夾”下,如圖:
6、在需要使用這些DLL的項(xiàng)目中添加對(duì)這些DLL的引用,并編譯整個(gè)通過(guò),然后遞歸的把解決方案簽入到VSS
7、其它團(tuán)隊(duì)成員直接從VSS獲取***版本后,就可以直接編譯通過(guò),有用再次的對(duì)每個(gè)項(xiàng)目添加DLL引用。
8、若引用的第三方DLL有的新的版本后,應(yīng)該先將該DLL從VSS簽出,然后打開(kāi)物理的Library文件夾,用新版本的DLL物理替換老版本的 DLL后將其簽入到VSS, 其它團(tuán)隊(duì)成員直接獲取***版本即可。
9、若要?jiǎng)h除DLL,則直接在VS中的DLL上右鍵刪除即可。
三、結(jié)束語(yǔ)
本人在實(shí)際項(xiàng)目中也為如何高效的管理DLL而惱苦,多次Google之后無(wú)果,后經(jīng)多次嘗試,終于找到了比較好的解決辦法,為了與多人分享才有此博文。
新聞標(biāo)題:利用VisualSourceSafe高效管理項(xiàng)目DLL
鏈接URL:http://fisionsoft.com.cn/article/cojhici.html


咨詢
建站咨詢
