Visual Basic 中的新增功能

更新: 2008 年 7 月

本页列出了在 Visual Basic 2008 以及相关 Service Release 中可用的新功能和增强功能。选择下面这些链接可阅读关于某个功能的更多详细信息。

说明:

如果您正在从 Visual Basic 6.0 升级到 Visual Basic 2008,那么有许多主题可帮助您转换到新的版本。有关更多信息,请参见 适用于 Visual Basic 6.0 用户的新增功能

主题内容

Visual Basic 2008 的 SP1 版本中的新增功能

  • Power Pack 控件和组件

    • DataRepeater 控件

    • Line 和 Shape 控件

    • PrintForm 组件

    • Printer Compatibility Library

    • 分发 Power Pack

  • XML 到架构向导

  • ClickOnce 部署

  • 数据访问

Visual Basic 2008 原始发布版本中的新增功能

  • Visual Basic 编译器和语言

  • 数据访问

  • 集成开发环境

    • 增强的 XML 编辑功能

    • 对新项目类型的支持

    • 对 .NET Framework 新版本的支持

  • 部署

    • ClickOnce 部署

    • Windows Installer 部署

  • 扩展示例

  • 从 Visual Basic 6.0 升级

Visual Basic 2008 的 SP1 版本中的新增功能

以下各节介绍了 Visual Basic 2008 的 SP1 版本中的新增功能和增强功能。

Power Pack 控件和组件

以前通过下载获得的 Microsoft Visual Basic Power Packs 3.0 控件和组件现在包括在 Visual Studio 2008 Service Pack 1 中。在 Visual Basic 和 Visual C# Windows 窗体应用程序项目中都可以使用 Power Pack。

除了以前发布的 Line 和 Shape 控件的已更新版本外,Power Packs 中还包括一个新的 DataRepeater 控件、PrintForm 组件以及 Printer 兼容库。

DataRepeater 控件

利用新的 DataRepeater 控件可以使用标准 Windows 窗体控件显示可滚动容器中的数据行。此控件与标准网格控件相比,提供了更大的灵活性。

有关更多信息,请参见 DataRepeater 控件简介 (Visual Studio)

Line 和 Shape 控件

Line 和 Shape 控件由三个图形控件组成,使您可以设计时在窗体和容器上绘制直线、椭圆和矩形。使用这些控件可以更方便地增强用户界面的外观。Line 和 Shape 控件封装了 System.Drawing 命名空间中包含的许多图形方法。这样您就可以通过一步操作来绘制直线和形状,而不必创建图形对象、钢笔和画笔。只需通过设置一些属性即可创建复杂的图形效果(如渐变填充)。这些属性还提供了单击和双击等事件,通过这些事件可以响应最终用户并与其进行交互。

有关更多信息,请参见 Line 和 Shape 控件简介 (Visual Studio)

PrintForm 组件

PrintForm 组件旨在用来方便地打印 Windows 窗体,就如同可以在 Visual Basic 6.0 中打印一样。通过使用 PrintForm 组件,可以根据需要再次准确地对 Windows 窗体进行布局,并且用户可以作为快速报告打印窗体。有关更多信息,请参见 PrintForm 组件 (Visual Basic)

Printer Compatibility Library

利用 Printer 兼容库,可以升级使用 Visual Basic 6.0 Printer 对象和 Printers 集合的项目,而无需重新编写打印逻辑。通过使用 Printers 集合和 Printer 对象(工作方式与在 Visual Basic 6.0 中一样),只需添加对该库的引用、声明一个 Printer 并进行一些小的语法更改就能够打印项目。此版本将新的 Write 方法并入到 Printer 对象中。使用该新方法可以打印文本(而无需使用强制的回车符),就如 Visual Basic 6.0 中的 Print 方法使用的分号语法。

有关更多信息,请参见Printer Compatibility Library

分发 Power Pack

Visual Basic Power Pack 中还包括一个引导包,使您可以轻松地将 Visual Basic Power Pack 与应用程序一起进行重新发布。只需单击复选框,就可以在 ClickOnce 项目或安装项目中包括 Power Pack。

有关更多信息,请参见部署引用 Power Pack 控件的应用程序

XML 到架构向导

以前作为 PowerToy 下载获得的“XML 到架构向导”现在包括在 Visual Studio 2008 SP1 中。可以使用“XML 到架构向导”创建从一个或多个 XML 文档推断的 XML 架构集并将该架构集包括在项目中。有关更多信息,请参见 XML 到架构向导

ClickOnce 部署

从 Visual Studio 2008 SP1 开始,ClickOnce 部署包括以下功能增强:

  • 支持发布无符号的清单。有关更多信息,请参见如何:对应用程序和部署清单进行签名 中的“生成一个无符号的清单”。

  • 增强了“发布选项”对话框。这些增强包括支持配置以下选项:

    • 文件关联。

    • 错误 URL,指定在 ClickOnce 安装期间遇到的对话框中显示的网站。

    • Suite,指定“开始”菜单上将要安装应用程序的文件夹名称。

    • 排除部署提供程序 URL,指定是否从部署清单中排除部署提供程序 URL。

    有关更多信息,请参见“发布选项”对话框

数据访问

在 Visual Studio 2008 SP1 中,对本地数据库缓存进行了以下增强:

Visual Basic 2008 原始发布版本中的新增功能

以下各节介绍了 Visual Basic 2008 的原始发布版本中的新增功能和增强功能。

Visual Basic 编译器和语言

Visual Basic 2008 中的语言改进简化了源代码,并可以实现与使用高级功能的组件进行交互。有关更多信息,请参见 Visual Basic 语言的新增功能Visual Basic 编译器的新增功能

Visual Basic 2008 重大更改介绍了该语言中的更改,这些更改可能阻止在 Visual Studio 2005 中创建的应用程序的编译,或可能更改该应用程序的运行时行为。

数据访问

此版本包括用于将数据合并到应用程序中的以下新增功能:

  • 语言集成查询 (LINQ) 技术提供了重要的编程语言优势。LINQ to SQL 将 LINQ 技术应用到了关系数据库。有关更多信息,请参见 LINQ to SQL

  • 对象关系设计器 (O/R 设计器) 可协助开发人员创建和编辑在应用程序和远程数据库之间进行映射的对象(LINQ to SQL 实体)。

  • 对类型化数据集的 N 层支持增强了“数据集设计器”的功能,因此可以比较轻松地将 TableAdapter 和类型化数据集代码分离到相互独立的项目中。

  • “数据集设计器”中合并了分层更新的功能。这些增强功能提供了一些已生成的代码,其中包括在数据库中的相关表之间维护引用完整性所需的保存逻辑。

  • 本地数据库缓存将 SQL Server Compact 3.5 数据库合并到应用程序中,并将其配置为定期与服务器上的远程数据库进行数据同步。通过进行本地数据库缓存,应用程序可以在以下情况下减少应用程序与数据库服务器之间的往返行程数:1.在数据不经常进行更改时;2.在应用程序只偶尔可以连接到服务器数据库时。

  • Microsoft SQL Server Compact 3.5 是可以在台式计算机、智能设备和 Tablet PC 上部署的压缩数据库。SQL Server Compact 3.5 为开发人员提供了一个用于开发本机应用程序和托管应用程序的通用编程模型。

有关 Visual Studio 2008 中的数据的更多信息,请参见数据中的新增功能

集成开发环境

以下各节介绍了 Visual Studio 集成开发环境 (IDE) 的增强功能。

增强的 XML 编辑功能

Visual Basic 中的 XML 功能由于 LINQ to XML 的加入已得到极大改进。Visual Basic 通过加入 XML 轴属性XML 文本进一步增强了 XML 编辑体验,这两种功能允许您在 Visual Basic 代码中包含 XML 作为高级数据类型,从而可以更加便捷地创建、转换、修改和查询 XML。有关更多信息,请参见 Visual Basic 中的 XML

对新项目类型的支持

在 Visual Studio 2008 中,“项目设计器”支持新的 Windows Presentation Foundation (WPF) 和 Web Application (WAP) 项目类型。

有四种 WPF 项目类型:

  • WinFX Windows 应用程序

  • WinFX Web 浏览器应用程序

  • WinFX 自定义控件库

  • WinFX 服务库

如果在集成开发环境 (IDE) 中加载了 WPF 项目,则可以通过“项目设计器”页的用户界面指定特定于 WPF 应用程序的属性。

WAP 已添加到 Visual Studio 2005 Service Pack 1 的 Visual Studio 中,并且也包含在 Visual Studio 2008 中。新 WAP 模型与 Visual Studio .NET 2003 Web 项目模型相同,但是前者采用 Visual Studio 2005 和 ASP.NET 2.0 版的功能进行了更新。Visual Studio“项目设计器”支持 WAP,但 WAP 仅限于应用程序范围。

可以通过单击“项目”菜单上的“属性”访问“项目设计器”。有关更多信息,请参见项目设计器介绍

对 .NET Framework 新版本的支持

通过使用多目标功能,可以使代码面向特定的 .NET Framework 版本:

  • .NET Framework 2.0,包含在 Visual Studio 2005 中。

  • .NET Framework 3.0,包含在 Windows Vista 中。

  • .NET Framework 3.5,包含在 Visual Studio 2008 中。

若要支持多目标功能,请单击“高级编译器设置”对话框 (Visual Basic)“高级生成设置”对话框 (C#) 的新“目标 Framework”列表中的相应版本。

部署

以下各节介绍了部署中的增强功能。

ClickOnce 部署

ClickOnce 部署得到了增强,具备下列新功能:

  • ClickOnce 支持对 WPF Web 浏览器应用程序进行部署。WPF Web 浏览器应用程序承载于 Web 浏览器中,因此需要特殊的部署和安全设置。当您生成和部署这些应用程序时,Visual Studio 会提供相应的用户界面和默认值。

  • ClickOnce 使 ISV 可以选择使用其客户的公司名称、应用程序名称、部署和支持 URL 对应用程序清单重新签名。当最终用户安装应用程序时,ISV 的原始公司品牌仍将显示在“是否信任此应用程序?”对话框上。

  • 可以使用“项目设计器”的“发布”页或发布向导来生成和部署 Visual Studio Tools for Office 应用程序。

  • ClickOnce 支持在 Windows Vista 的用户帐户控制 (UAC) 下生成清单。

有关更多信息,请参见部署中的新增功能

Windows Installer 部署

Windows Installer 部署已经更新以支持 Windows Vista 和最新版本的 .NET Framework:

  • 已更新 Windows Installer,因此用户在 Windows Vista 上的安装非常顺利,即使在用户帐户控制 (UAC) 下运行时也是如此。

  • .NET Framework Launch Condition 支持将应用程序面向新的 .NET Framework 3.0 和 3.5 版。

有关更多信息,请参见部署中的新增功能

扩展示例

Visual Basic 2008 包括许多示例应用程序。涵盖的新功能包括:

LINQ 技术:

Windows Communication Foundation:

有关更多信息,请参见 Visual Basic 示例应用程序

从 Visual Basic 6.0 升级

Visual Basic 2008 中的升级工具有许多增强功能,包括将许多 Visual Basic 6.0 ActiveX 控件升级为 Visual Basic 2008 等效控件的功能。

有关更多信息,请参见升级中的新增功能

请参见

概念

Visual Studio 2008 中的新增功能

对 .NET Framework 2.0 的 Windows 窗体的改进

ASP.NET 和 Web 开发新增功能

部署中的新增功能

Visual Basic 语言的新增功能

.NET Framework 3.5 版中的新增功能

智能设备项目中的新增功能

Visual Studio Tools for Office 中的新增功能

参考

Visual Studio 调试器中的新增功能

修订记录

日期

修订记录

原因

2008 年 7 月

增加了有关新增重大更改主题的信息。

信息补充。

2008 年 7 月

增加了介绍 Visual Basic 2008 SP1 更改的一节。

SP1 功能更改。