[英]How to publish a Visual Basic 6 project from Visual Studio 2017?
[英]Creating a Visual Basic 6 project from existing code in Visual Studio 2022 results in millions of compilation errors
當微軟今天使用縮寫“VB”時,它們通常指的是“VB.NET”,它是微軟於 2002 年發布的經典 VB 的繼承者。 根據該消息來源,VB 的最新版本稱為 VB6,出現於 1998 年,10 年后微軟放棄了對 VB6 及其 IDE 的任何支持。
不幸的是,VB.Net 不向后兼容 VB6,它是一種不同的編程語言(盡管它有一些屬性可以說更容易將 VB6 移植到 VB.Net,而不是其他 .Net 語言,如 C#)。 您不能直接使用 Visual Studio 2002 或更高版本編譯 VB6 程序,您通常需要原始的 VB6 IDE。這基本上有兩個選擇:
嘗試找到舊的 VB6 IDE 的副本並用它編譯程序(如果你不能從你獲得源代碼的地方獲得它,根據評論,你可能在微軟有運氣,當你有合適的開發者訂閱級別).
將 VB6 應用程序移植到 VB.Net。 然而,為此,您應該對這兩種語言有一些不太基礎的知識,了解它們之間的差異,並且理想情況下有一個環境,您可以在其中測試原始應用程序與移植后的應用程序。 過去我自己為一些應用程序做過這個,所以我知道這比完全從頭開始重新創建一個應用程序要省力。 然而,這在很大程度上取決於具體的應用程序,它有多大、多復雜、UI 部分有多大以及涉及哪種第 3 方組件。 老實說,如果應用程序不是微不足道的,你也應該有一個 VB6 IDE 這種方法。
另請注意,當您的舊 VB6 代碼使用 32 位第三方 OCX/ActiveX 組件時,為了將其移植到 VB.Net,我建議使用 VS2019 或更早版本,而不是 VS2022。 當前的 VS2022 Winforms Designer 不再兼容 32 位 OCX 組件,目前還不清楚 MS 是否會發布一個版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.