65.9K
CodeProject 正在变化。 阅读更多。
Home

Visual Studio 2008 - 新功能

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.52/5 (33投票s)

2007年9月20日

9分钟阅读

viewsIcon

239615

一篇关于 Visual Studio 2008 中引入的新功能的文章

引言

Visual Studio 2008 代号“Orcas”Beta 2 刚刚发布,既然是 Beta 2,这意味着 Visual Studio 2008 功能已完整,并已准备好 RTM。下面我们将简要介绍 VS 2008 和 .NET 3.5 Beta 2 中引入的一些新功能。

一些新功能快速列表如下:

  • 多目标支持
  • Web 设计器和 CSS 支持
  • ASP.NET AJAX 和 JavaScript 支持
  • 项目设计器
  • Data
  • LINQ – 语言集成查询

本文中所列和解释的功能并不完整,本文档旨在让您对 VS 2008 有一个初步的了解。

1. 多目标支持

以前,每个 Visual Studio 版本只支持特定版本的 .NET Framework。例如,VS 2003 只支持 .NET 1.1,VS 2005 只支持 .NET 2.0。

VS 2008 版本最大的变化之一是支持微软所谓的“多目标”。这意味着 Visual Studio 现在将支持针对多个版本的 .NET Framework,开发人员将能够利用 Visual Studio 提供的新功能,而无需将现有项目和已部署的应用程序迁移到使用新版本的 .NET Framework。

现在,当我们使用 VS 2008 打开现有项目或创建新项目时,我们可以选择要使用的 .NET Framework 版本。IDE 将更新其编译器和功能集以匹配所选的 .NET Framework。

与所选 Framework 版本不兼容的功能、控件、项目、项模板和引用将不可用或被隐藏。

不幸的是,尚未包含对 Framework 版本 1.1 及更早版本的支持。当前版本支持 2.0/3.0 和 3.5 .NET Framework。

微软计划在所有未来的 Visual Studio 版本中继续支持多目标。

使用 Visual Studio 2008 创建针对 .NET 2.0 Framework 库的新项目

下图描绘了创建针对 .NET 2.0 Framework 的新 Web 应用程序。选择“文件”->“新建项目”。正如我们在下面的快照中看到的,在新建项目对话框的右上角,现在有一个下拉列表,允许我们在创建新项目时选择要定位的 .NET Framework 版本。可用模板会根据从下拉列表中选择的 Framework 版本进行筛选。

我能否将现有项目升级到 .NET 3.5?

当我们打开使用旧版 Visual Studio 和 Framework 创建的解决方案时,VS 2008 会询问是否需要迁移。如果我们选择迁移,则会启动迁移向导。如果我们希望稍后将项目升级到定位更新的 Framework 版本,我们可以打开项目属性页面并选择“目标 Framework”。将自动引用所需的程序集。下面的快照显示了带有“目标 Framework”选项标记的属性页面。

2. Web 设计器、编辑和 CSS 支持

Web 开发人员在 VS 2008 中会发现一项功能是其大幅改进的 HTML 设计器以及广泛的 CSS 支持。

下图描绘了 VS 2008 中内置的一些新 Web 设计器功能。

分屏视图编辑

除了现有的“设计”视图和“代码”视图外,VS 2008 还引入了“分屏视图”,允许我们同时查看 HTML 源和“设计”视图,并在任何视图中轻松进行更改。如下图所示,当我们选择代码视图中的一个标签时,相应元素/控件会在设计视图中被选中。

CSS 样式管理器

VS 2008 在 IDE 中引入了一个新工具,称为“管理样式”。它显示页面中的所有 CSS 样式表。

我们可以在任何视图(设计、代码和分屏视图)中使用它。可以通过从菜单中选择“格式”->“CSS 样式”->“管理样式”来激活“管理样式”工具。其快照如下所示。

使用如下快照所示的新样式对话框窗口创建新样式。

现在,样式管理器也会在 CSS 样式列表中显示 .labelcaption 样式。但是,如果我们注意到 body 元素周围有一个圆圈,而 .labelcaption 没有,这是因为该样式尚未在使用中。

我们将选中下面的所有标签并应用我们的新样式 .labelcaption

我们可以选择通过 GUI 修改现有样式,使用上述下拉菜单中的“修改样式...”菜单选项,或者选择“转到代码”选项进行手动编辑代码。

CSS 源视图智能感知

设计器能够通过在设计视图中选择一个元素或控件,然后以图形方式从 CSS 列表中选择一个规则来应用它。

当我们处于源模式时,我们还会发现现在有了智能感知支持,用于指定 CSS 类规则。CSS 智能感知在常规 ASP.NET 页面以及使用母版页时都得到支持。

代码编辑增强

下面是部分新的代码编辑改进的非详尽列表。还有许多我尚不了解的内容。

透明智能感知模式

在使用 VS 2005/2003 时,我们经常需要退出智能感知才能更好地查看周围的代码,然后再回去完成我们正在做的事情。

VS 2008 提供了一项新功能,允许我们将智能感知下拉列表快速半透明化。只需在智能感知下拉列表可见时按住“Ctrl”键,我们就可以将其切换到透明模式,从而无需退出智能感知即可查看下面的代码。下图描绘了这一点。

组织 C# using 语句

VS 2008 中一个虽小但很不错的新功能是对 C# 中更好地组织 using 语句的支持。我们现在可以选择一个 using 语句列表,右键单击,然后选择“组织 using”子菜单。当我们使用此命令时,IDE 将分析代码文件中使用了哪些类型,并自动删除已声明但不需要的命名空间。这是一个小巧实用的代码重构功能。

3. ASP.NET AJAX 和 JavaScript 支持

JavaScript 智能感知

开发人员在 VS 2008 中会发现的一个新功能是其内置的 JavaScript 智能感知支持。这使得使用 JavaScript 和构建 AJAX 应用程序更加容易。在设计模式下双击 HTML 控件会自动为按钮创建一个点击事件,并创建 JavaScript 函数的基本框架。正如我们在下面看到的图像,JavaScript 智能感知现在是内置的。其他 JavaScript 智能感知功能包括对外部 JavaScript 库的智能感知以及为 JavaScript 函数添加智能感知提示。

JavaScript 调试

VS 2008 中的一项新 JavaScript 功能是大大改进的 JavaScript 调试支持。这使得调试 AJAX 应用程序更加容易。JavaScript 调试在 VS 2005 中就已经可用。然而,我们必须先运行 Web 应用程序才能设置断点或使用“debugger”JavaScript 语句。

VS 2008 通过添加新支持使其变得更好,该支持允许我们直接在服务器端 .aspx.master 源文件中设置客户端 JavaScript 断点。

我们现在可以在同一页面上同时设置客户端 JavaScript 断点和 VB/C# 服务器端断点,并使用单个调试器在一次调试会话中单步调试服务器端和客户端代码。此功能对于 AJAX 应用程序非常有用。断点也完全支持外部 JavaScript 库。

4. 其他一些功能和增强

以下是 Microsoft Visual Studio 2008 中包含的一些其他增强和新功能的列表。

项目设计器

Visual Studio 2008 中已添加 Windows Presentation Foundation (WPF) 应用程序。有四种 WPF 项目类型:

  • WinFX Windows 应用程序
  • WinFX Web 浏览器应用程序
  • WinFX 自定义控件库
  • WinFX 服务库

当 WPF 项目加载到 IDE 中时,项目设计器页面的用户界面允许我们指定 WPF 应用程序的特定属性。

Data

Microsoft Visual Studio 2008 Beta 2 包含以下新功能,用于将数据合并到应用程序中:

  • 对象关系设计器 (O/R Designer) 帮助开发人员创建和编辑映射应用程序和远程数据库的对象(LINQ to SQL 实体)。
  • 数据集设计器中的分层更新功能,提供生成的代码,其中包括维护相关表之间引用完整性所需的保存逻辑。
  • 本地数据库缓存将 SQL Server Compact 3.5 数据库集成到应用程序中,并配置它定期与服务器上的远程数据库同步数据。本地数据库缓存使应用程序能够减少应用程序与数据库服务器之间的往返次数。

LINQ – 语言集成查询

LINQ 是 VS 2008 中的一项新功能,它将强大的查询功能扩展到语言语法中。LINQ 引入了查询和更新数据的模式。提供了一组新程序集,允许将 LINQ 与集合、SQL 数据库和 XML 文档一起使用。

Visual Studio 2008 调试器

Visual Studio 2008 调试器已通过以下功能得到增强:

  • 在 Windows Vista 上进行远程调试支持
  • 改进的多线程应用程序调试支持
  • LINQ 编程的调试支持
  • Windows Communication Foundation 的调试支持
  • 脚本调试支持,包括从服务器端脚本生成的客户端脚本文件现在会出现在解决方案资源管理器中。

报告

Visual Studio 2008 提供了几项新的报表功能和改进,例如:

  • 新报表项目:Visual Studio 2008 包含两个新的项目模板,用于创建报表应用程序。当我们创建新的报表应用程序项目时,Visual Studio 会提供一个报表(.rdlc)和一个带有绑定到报表的 ReportViewer 控件的窗体。
  • 报表向导:Visual Studio 2008 引入了报表向导,它将引导我们完成创建基本报表的步骤。完成向导后,我们可以使用报表设计器来增强报表。
  • 表达式编辑器增强:表达式编辑器现在提供可以直接使用或根据需要自定义的表达式。
  • PDF 压缩:ReportViewer 控件现在可以压缩以 PDF 格式呈现或导出的报表。
© . All rights reserved.