在 VSS2005 中導(dǎo)出 VS2003 Web 系統(tǒng)的問題
????????
日前在處理運(yùn)營報表系統(tǒng)( VS2003 Web 系統(tǒng))的一個故障的時候,我按照以下步驟從 VSS 中取出 Web 項(xiàng)目:
1. ?????? 獲取最新版本到工作目錄
2. ?????? 將 WEB 項(xiàng)目所在文件夾進(jìn)行 WEB 共享,比如共享為 http://localhost/REPORTSERVER
3. ?????? 打開解決方案文件 sln ,這時候很可能 VS2003 并不像我們期望的那樣正常打開項(xiàng)目,而很是出現(xiàn)下面的界面
?
1)? 仔細(xì)看發(fā)現(xiàn) http://localhost/REPORTSERVER_1 這個路徑并不是我們預(yù)先設(shè)定( http://localhost/REPORTSERVER )的。如果我們確定繼續(xù),你最終會 VS2003 在 IIS 的 inetpub/www 目錄下創(chuàng)建了 REPORTSERVER_1 目錄并將 VSS 中的文件獲取到了該目錄。一般來說這并不是我們希望的。
2)? 如果我們將路徑改為 http://localhost/REPORTSERVER ,則 VS2003 出現(xiàn)以下錯誤
?
為什么會這樣呢,如何才能按照我們希望從 VSS 中打開 Web 項(xiàng)目呢?以下是我的分析和嘗試的方法:
原因:
Sln 文件中包含了以下信息:
1 ) web 配置信息: http://localhost/REPORTSERVER/REPORTSERVER.vbproj
2 ) VSS 位置: $/1 、開發(fā)庫/ .../V2.3.0/REPORTSERVER"u0022,"u0020IHHJAAAA
因此從 sln 文件打開解決方案時 VS2003 發(fā)現(xiàn)查找路徑 http://localhost/REPORTSERVER ,發(fā)現(xiàn)該目錄下(我們設(shè)定的工作目錄)已經(jīng)存在了一個 Web 項(xiàng)目,于是 VS2003 將該路徑改為 http://localhost/REPORTSERVER_1 ,如上面的截圖所示。 VS2003 將在 inetpub/www 目錄下自動創(chuàng)建該 web 應(yīng)用系統(tǒng),并根據(jù)項(xiàng)目的 VSS 位置將文件獲取到該目錄下。如果我們強(qiáng)制指定路徑 http://localhost/REPORTSERVER 則 VSS 提示該目錄下已經(jīng)有 Web 項(xiàng)目存在,打開失敗。
解決方法:
從上面的分析可以知道, sln 文件包含了打開解決方案所需要的所有信息,因此我們可以采用以下步驟來從 VSS 中打開 VS2003 Web 項(xiàng)目
1、? 獲取最新版本到工作目錄
2、? 將 Web 項(xiàng)目的目錄進(jìn)行 Web 共享
3、? 刪除該目錄中的所有文件,只保留 Web 目錄(顯然也可以通過其他方式實(shí)現(xiàn)此目的)
4、? 從 sln 文件打開解決方案, VS2003 會自動將 web 項(xiàng)目的所有文件取出到之前設(shè)定的目錄
5、? 需要特別注意的是,由于 sln 中的 VSS 路徑并不一定是正確的版本路徑(比如我們從 2.3.2 中拿出 sln 文件,但 sln 文件中的 VSS 路徑卻是 2.3.0 ),因此此時打開的解決方案的 VSS 源碼管理綁定信息可能是不正確的,我們需要檢查每個項(xiàng)目的版本庫路徑并重新綁定到正確的路徑下,否則有可能出現(xiàn)版本混亂的情況。
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

