【发布时间】:2012-03-26 05:16:20
【问题描述】:
什么是 VB 运行时?这与 VB.NET 有什么关系?
达特
【问题讨论】:
-
为您的问题添加更多详细信息
-
你能告诉我们你为什么问这个问题的背景吗?你遇到了什么问题?你具体对什么感到困惑?请不要比较 VB 6 和 VB.NET;它们甚至都不是相似的语言。
什么是 VB 运行时?这与 VB.NET 有什么关系?
达特
【问题讨论】:
VB 运行时是/曾经是一个单独的库,其中包含在您的 VB 应用程序中使用的各种函数。此运行时可以安装(复制)在您的 Windows 目录中,它可以被以相同版本编写的每个 VB 应用程序使用(VB5 运行时与 VB6 运行时不兼容)。
这使得编译后的 VB 应用程序变得非常小,因为在该运行时中有大量共享代码。
.NET 建立在类似的原理上,虽然它要大得多,但你几乎无法比较它。但是 .NET 框架还包含许多可供所有 .NET 应用程序使用的基本功能。
但话说回来,常规 Win32/Win64 程序的 Windows API 也是如此。 ;-)
【讨论】:
据我所知,Visual Basic 运行时与 Visual Basic .NET 无关,而是与 Visual Basic 的早期版本相关。
这里有解释:
【讨论】:
补充@GolezTrol 的回答:
VB6 运行时的大部分功能都在 .Net Framework(Microsoft.VisualBasic 命名空间)的 Visual Basic 运行时库中可用。
http://msdn.microsoft.com/en-us/library/c157t28f(v=VS.100).aspx
Visual Basic .NET 使您能够编写代码 使用 VB 6 遗留语法和关键字。 例如,我们可以使用 CInt、Mid、 InStr 等的实现 兼容层位于 Microsoft.VisualBasic.dll 库。 [http://www.codeproject.com/KB/vb/novbruntimeref.aspx]
它在所有 VB.Net 项目中自动添加为引用,您可以在 C# (et al) 项目中手动添加。
【讨论】: