HOW TO:將 Visual Basic 6.0 專案群組升級到 Visual Basic .NET

文章翻譯 文章翻譯
文章編號: 309617 - 檢視此文章適用的產品。
本文曾發行於 CHT309617
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您如何將 Visual Basic 6.0 專案群組或 N-Tier 應用程式升級到 Visual Basic .NET。

技術說明



若要將一個 Visual Basic 6.0 專案群組或 N-Tier 應用程式升級到 Visual Basic .NET,必須一次升級一個專案或一層。

若您的三層應用程式包含了一個用戶端元件、一個商務元件,以及一個資料存取元件,則應以下列順序替應用程式升級:
  1. 用戶端元件 商務元件 資料存取元件
  2. 商務元件 資料存取元件
  3. 資料存取元件
在一個 N-Tier 應用程式中,用戶層 (Client Tier) 一定要先升級,然後才是相依樹狀結構上的其他層級。這樣做的原因有二:
  • 這個方式可讓您的應用程式持續工作。替用戶端升級時,您只中斷及處理應用程式的一個元件。所有其他元件則持續工作如舊。利用這種方法可以將工作區域獨立開來。若先替資料層升級,您會突然中斷資料層以及依存此資料層的元件。
  • Visual Basic 6.0 會鎖定型別程式庫 (TypeLib)。若您需要重新建置 TypeLib 或重新編譯基底動態連結程式庫 (DLL),這樣會產生問題。若先替商務層升級,然後才升級用戶端,那麼每次變更中介層 (Middle Tier) 時,您都必須不斷地停止再重新啟動 Visual Basic 6.0。試想下列工作流程:

    1. 替中介層升級。 變更 Visual Basic 6.0 用戶端使其可存取中介層。 執行中介層。
    2. 變更 Visual Basic 6.0 用戶端使其可存取中介層。 執行中介層。
    3. 執行中介層。

    若想變更 .NET DLL,接下來您必須關閉 Visual Basic 6.0、在 .NET 中重新編譯,重新啟動 Visual Basic 6.0,餘此類推。若先替用戶端升級,然後再替中介層升級,就可避免這個問題。
若要替每個 Visual Basic 6.0 應用程式升級,請使用 Visual Basic .NET 所附的升級工具。當您使用 Visual Basic .NET 開啟 Visual Basic 6.0 專案時,升級工具便會啟動。使用升級工具時,Visual Basic 6.0 專案不會改變,但會建立一個新的 Visual Basic .NET 專案。在替 Visual Basic 6.0 專案升級之前,最好先做點準備。如需詳細資訊,請參閱〈參考〉一節。

將 N-Tier Visual Basic 6.0 應用程式升級到 Visual Basic .NET



這一節將提供如何將三層的 Visual Basic 6.0 應用程式 (其中包含一個用戶端元件、一個商務元件,及一個資料存取元件) 升級到 Visual Basic .NET 的深度資訊。
  1. 在 Visual Basic 6.0 中編譯每一個專案,然後測試這些專案,以確定此應用程式可以正常運作。

    注意:建置此群組非常重要,因為新的 Visual Basic .NET 用戶端專案仍然透過 Interop 使用 Visual Basic 6.0 的商務及資料元件。同樣地,新的 Visual Basic .NET 商務元件專案也仍然透過 Interop 參考 Visual Basic 6.0 的資料元件。
  2. 先替用戶端元件升級。啟動 Microsoft Visual Studio .NET,然後開啟 Visual Basic 6.0 用戶端專案。此時「升級精靈」會啟動。
  3. 遵循精靈中的步驟,建立一個新的 Visual Basic .NET 用戶端專案和一個升級報告。
  4. 檢視升級報告,其中通常含有必須做額外修改的警告。依照建議修改新的 Visual Basic .NET 用戶端專案。
  5. 執行新的 Visual Basic .NET 用戶端專案,以驗證此用戶端可以運作。請記住,新的用戶端仍然透過 Interop 參考 Visual Basic 6.0 商務及資料元件。
  6. 替中介層 (商務物件) 升級。在 Visual Basic .NET 中開啟 Visual Basic 6.0 商務物件,然後完成升級精靈中的步驟。
  7. 檢視升級報告,依照建議修改新的 Visual Basic .NET 商務元件。
  8. 由於新的 Visual Basic .NET 用戶端專案仍然參考 Visual Basic 6.0 商務元件,因此請刪除此參考,然後加入指向此新建的 Visual Basic .NET 商務元件專案的參考。
  9. 測試此應用程式,以確定它可以正常運作。請記住,用戶端及商務元件仍然使用 Visual Basic 6.0 資料存取元件。
  10. 替最後一層 (資料存取元件) 升級。在 Visual Basic .NET 中開啟 Visual Basic 6.0 資料存取元件專案,然後完成升級精靈中的步驟。
  11. 檢視升級報告,依照建議修改新的 Visual Basic .NET 資料存取元件。
  12. 刪除 Visual Basic .NET 商務及用戶端元件中任何對 Visual Basic 6.0 資料存取元件的參考,然後再加入指向新的 Visual Basic .NET 資料存取元件專案的參考。
  13. 測試此應用程式,以確定它可以正常運作。

?考

如需詳細資訊,請參考以下的 Microsoft 網站:
Preparing Your Visual Basic 6.0 Applications for the Upgrade to Visual Basic.NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvb600/html/vb6tovbdotnet.asp

Visual Basic .NET Upgrade Roadmap
http://msdn.microsoft.com/vbasic/technical/upgrade/roadmap.asp


本文件是根據 Microsoft Knowledge Base 文件編號 Q309617 翻譯的。若要參考原始英文文件內容,請至以下網址:

http://support.microsoft.com/support/kb/articles/Q309/6/17.asp

屬性

文章編號: 309617 - 上次校閱: 2002年2月15日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Visual Basic .NET 2002 Standard Edition
關鍵字:?
kbhowto kbhowtomaster KB309617
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com