Visual Basic 6.0/8.0/9.0 编程需要哪些软件工具?
Posted
技术标签:
【中文标题】Visual Basic 6.0/8.0/9.0 编程需要哪些软件工具?【英文标题】:Which software tools do I need for Visual Basic 6.0/8.0/9.0 programming? 【发布时间】:2010-07-16 12:35:24 【问题描述】:我是一个新的 Visual Basic 学习者,在找到合适的软件来启动我的第一个程序时已经遇到了一些困难。
我要在vb6.0和8.0(.net 2005)和9.0(.net 2008)中开发,我必须使用什么软件?
根据我的搜索,我将不得不使用 Visual Basic 6.0,企业版(或其他版本)进行 6.0 编程,对吗?
对于 2005/2008 vb.net 编程,我可以将 Visual Studio 2010 用于两种语言,还是使用 Visual Studio 2005 和 2008 更好?
好吧,我想我可能对所有这些不同的术语有点迷失......
欢迎任何帮助!
【问题讨论】:
【参考方案1】:我只是想验证一些你可能知道的事情,但如果你不知道 - 这非常重要。
VB(和 VBA)不是 VB.NET
VB 可能看起来相同,但这些语言几乎没有共同点(除了努力使语法感觉相同)。
VB 是一种过程语言,而 vb.net 是 OOP(面向对象编程) VB 是微软遗憾地不再支持的语言 VB.NET 及其孪生语言是 Microsoft 支持的语言(并且没有新的语言会很快取代它们)
学习一种语言不会帮助你学习另一种语言,因此我认为你应该把 VB 抛在脑后,把所有的精力都放在学习 VB.NET 上。 (如果您需要将 VB 转换为 VB.NET - 您通常会发现您可以理解 VB 的代码,正如我之前所说的,感觉就像 VB.NET)
不要误会我的意思,这些年来我已经用多种语言进行了开发,但我从来没有像在 VB 中那样喜欢用其他语言进行编程。但科技在向前发展,留在后面是不明智的。
祝你好运
【讨论】:
【参考方案2】:如果您刚开始学习 VB6,请从最新版本开始(当前为 v15,在 Visual Studio 2017 中)。永远不要在遗留技术堆栈上开始新的学习。
VB 6 生成 COM 时代的代码(即早于 .Net),您需要以某种方式获取 legacy VB 6 IDE 才能重建您的 VB6 代码库。
如果您用 VB6 编写的组件是稳定的,那么您可以使用 COM interop 从现代 .Net 代码调用您的旧版 VB6 组件 - 即您可以从 .Net 部署和重用现有的二进制组件,直到您可以逐步淘汰所有旧版 VB6 代码。
即我强烈建议您尽可能将旧版 VB6、8 和 9 代码升级到最新版本(当前为 15,在 VS 2017 中)
对于您的 VB 8 和 9 代码,您应该能够在最新版本的 Visual Studio 中打开这些项目(Visual Studio 将升级这些项目)。默认情况下,VB 8 的目标是 .Net 2.0,而 VB 9 的目标是 .Net 3.5。再次,建议您更改 .Net 的目标版本(当前为 4.7)
如果无法在 VS 2017 中打开 VB 8 / 9 项目,您可以使用旧版本的 VS Community Edition 或 VB Express 进行逐步升级。
展望未来,我建议您始终使用最新的工具,因为您不仅可以获得支持,还可以利用每个版本提供的所有新功能。
【讨论】:
谢谢大家的回答!! 您确实需要获得 Visual Studio 6 for VB6。它不再从 Microsoft 出售。您可以从 ebay 购买,或者,如果您订阅了 MSDN,则可以下载。 MSDN 也没有。与孙达成和解的一部分。你必须闯入博物馆。【参考方案3】:.NET 框架是统一的。如果您使用它,Visual Studio 2008 就可以正常工作。如果你刚刚在学习,我会在 2010 年跳槽,还不如成为早期采用者。
【讨论】:
【参考方案4】:如果您需要针对特定版本的 .NET Framework 编写软件,2010 版仍然允许您这样做。您可以在其中维护针对早期 .NET 版本的项目,但它至少可以让您选择使用最新的东西。
【讨论】:
【参考方案5】:正确,较新版本的 Visual Studios 不支持 VB 6.0,因此您还需要 Visual Basic 6.0。
【讨论】:
【参考方案6】:如果你使用 2010 没有太大问题,因为它们始终保持与早期版本的向后兼容性,但真的想从 root 学习,那么你可以使用 Visual Studio 6.0
【讨论】:
以上是关于Visual Basic 6.0/8.0/9.0 编程需要哪些软件工具?的主要内容,如果未能解决你的问题,请参考以下文章
为啥某些 Microsoft 语言被称为“视觉”? (Visual C#、Visual Basic .NET、Visual C++)