您目前已離線,請等候您的網際網路重新連線

不支援您的瀏覽器

您必須更新瀏覽器,才能使用此網站。

更新至最新版本的 Internet Explorer

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

本文曾發行於 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 翻譯的。若要參考原始英文文件內容,請至以下網址:

3-tier
內容

文章識別碼:309617 - 最後檢閱時間:02/15/2002 14:19:00 - 修訂: 1.0

  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbhowto kbhowtomaster KB309617
意見反應
//c.microsoft.com/ms.js'><\/script>");