Visual Studio 2010 产品亮点介绍

本主题包含有关 Visual Studio 2010 中一些重要增强功能的信息。

Visual Studio IDE 改进

以下各节描述了对 Visual Studio IDE 的改进。

新的外观和行为

下图显示了 Visual Studio 集成开发环境 (IDE)。

Visual Studio IDE

Visual Studio IDE

  • 可视增强功能

    IDE 已经过重新设计,提高了可性读。 为了减少杂乱,不必要的行和渐变都已删除。

  • 支持多个监视器

    “代码编辑器”和“设计”视图窗口等文档窗口现在都可以放置在 IDE 窗口的外部。 例如,您可以将“代码编辑器”拖出 IDE,以便可以将它与“设计”视图窗口并排查看。

帮助您快速浏览代码的工具

  • 代码编辑器

    新的代码编辑器使代码更容易阅读。 您可以通过在按住 Ctrl 的同时滚动鼠标滚轮来进行缩放。 此外,当您在 Visual C# 或 Visual Basic 中单击某个符号时,该符号的所有实例都将自动突出显示。有关更多信息,请参见 Visual Studio 2010 编辑器中的新增功能

  • 键入时即开始搜索

    新的“定位到”功能对文件、类型和成员提供“键入时即开始搜索”支持。 “定位到”使您能够利用 Camel 大小写格式和下划线来缩写搜索文本。 例如,可以使用“AOH”来搜索“AddOrderHeader”。有关更多信息,请参见如何:搜索对象、定义和引用(符号)

  • 调用层次结构

    在 Visual C# 和 Visual C++ 中,调用层次结构使您能够从一个成员定位到它的调用方成员以及它的被调用方成员。 在浏览面向对象的代码时,这十分有用。 有关更多信息,请参见调用层次结构

调试

重新设计的“线程”窗口提供筛选、调用堆栈搜索与展开以及分组功能。 此外,您现在可以组织和搜索断点并将它们与其他开发人员共享。 有关更多信息,请参见 Visual Studio 调试器中的新增功能

新的“并行堆栈”和“并行任务”窗口可帮助您直观显示并调试用 C++、C# 或 Visual Basic 编写的并行代码。 有关更多信息,请参见使用“并行堆栈”窗口使用“并行任务”窗口

IDE 功能与项目功能相对应

IDE 中的功能(如**“添加引用”“工具箱”**)现在与项目的目标 .NET Framework 或 Silverlight 版本相对应。 因此,以早期 .NET Framework 版本为目标的程序集中的类型、成员和控件不会出现在 IntelliSense 中并产生后台编译错误。 例如,如果您的项目以 .NET Framework 2.0 为目标,并且您使用 .NET Framework 2.0 不支持的语言功能(如匿名类型),则 IDE 会将该代码标为错误。 有关更多信息,请参见面向特定的 .NET Framework 版本或配置文件

测试先行支持

在 Visual Basic 或 Visual C# 中,IDE 现在可以在定义新的类型和成员之前,使用它们来生成代码存根。 因此,您可以先编写测试,然后再生成编译测试所需的代码。 此外,IntelliSense 现在提供一种“建议模式”,能够避免 IntelliSense 自动完成尚未定义的类型或成员。 有关更多信息,请参见使用时生成列出成员

Application Lifecycle Management

Visual Studio 的所有版本(学习版除外)现在均提供了 Application Lifecycle Management 客户端应用程序。 Application Lifecycle Management 包括版本控制、工作项跟踪、生成自动化、团队门户网站、报告和业务智能、敏捷计划工作簿及测试用例管理,涵盖了对软件开发项目进行协作所需的所有方面。 Application Lifecycle Management 通过一个客户端访问许可证 (CAL) 包含在 Visual Studio 2010 中。 可以根据需要购买额外的客户端访问许可证。 有关更多信息,请参见 Visual Studio 2010 应用程序生命周期管理的新增功能

代码生成和文本模板

在 Visual Studio 的任何版本中都可以创建和使用文本模板,无需任何其他组件。在引入了预处理文本模板的 Visual Studio 2010 中,从应用程序生成任何类型的文本文件已变得更加容易。 还通过与生成系统的更好集成,改进了对代码集成的支持,从而使生成的源代码始终会在对源模型进行任何更改后保持更新。有关更多信息,请参见代码生成和 T4 文本模板

起始页

Visual Studio 2010 起始页具有新外观和新功能。 选项卡式内容区域可链接到各种选定和分类学习资源。 这包括 MSDN 资源、社区资源和可自定义的新闻源。 通过改进的“最近的项目”列表,只需单击鼠标便可在该列表中添加或移除项目。 还可以从扩展管理器安装自定义起始页。 有关起始页的更多信息,请参见起始页

扩展管理器

通过在**“工具”菜单上单击“扩展管理器”**,可以从 IDE 查找和安装 Visual Studio 扩展。 扩展管理器可从 Visual Studio Gallery(Visual Studio 库)网站下载和安装社区发布的扩展,无需您打开浏览器。 使用该管理器还可以卸载、禁用或重新启用已安装的扩展。 有关更多信息,请参见安装和管理 Visual Studio 工具和扩展

“新建项目”对话框

Visual Studio 2010 中的**“新建项目”**对话框包含与扩展管理器相同的搜索和安装功能,只不过该对话框只搜索项目模板和项模板。 有关更多信息,请参见如何:查找和安装新模板

新帮助查看器

针对 Visual Studio 2010 完全重新设计了帮助查看器。 您可以使用首选的 Web 浏览器联机或脱机查看文档、根据需要下载最新文档、使用简化的目录导航文档、使用改进的全文搜索算法搜索特定内容,以及使用更加简化的 F1 系统查找特定于要处理的任务的内容。 有关更多信息,请参见 Microsoft Help System 1.1 文档

Visual Basic 和 C# 语言

在 Visual Studio 2010 中,Visual Basic 和 C# 语言继续朝着功能同化的方向发展。 这使您可以根据个人喜好选择一种语言,因为两种语言的功能是相同的。 本节列出了 C# 和 Visual Basic 中的一些新功能。

Visual Basic Language(Visual Basic 语言)

Visual Basic 具有缩短语法的新功能,使您能够更快速地编写代码。 这些功能包括自动实现的属性、隐式续行符、集合初始值设定项以及单语句和多语句 lamdba 表达式。 此外,Visual Basic 现在支持通过类型等效性进行的简化部署。 有关更多信息,请参见 Visual Basic 2010 中的新增功能

C# 语言

C# 语言中的新功能共同作用,简化了使用 Microsoft Office API 的编程。 有了命名实际参数和可选实际参数,当您在调用 COM 方法,不用再为每个可选形式参数指定值。 有了 dynamic 支持,不需要使用显式的类型转换,您就可以引用任何对象,如从 COM API 或动态语言返回的值。 索引属性和可选的 ref 修饰符可帮助访问 COM 接口。 此外,类型等效性支持将主互操作程序集 (PIA) 的类型直接嵌入您的程序集,从而简化了部署。 有关更多信息,请参见 Visual C# 2010 中的新增功能

Visual F#

Visual Studio 2010 包含 F#,这是一种新的 .NET Framework 语言,支持函数编程和传统的面向对象和命令性(过程)编程。 F# 将函数编程的简洁、表现力和组合风格与 .NET Framework 的运行时、库、互操作性和对象模式结合起来。 换言之,您同时得到了两种范例的最佳之处。 有关更多信息,请参见 Visual F#

Office 开发

Visual Studio 2010 包含的项目模板和工具可用于创建扩展 Microsoft Office 2010 和 2007 Microsoft Office system 的解决方案。 可以利用用于 Office 项目的新开发功能,如针对 Microsoft Office 2010 应用程序的扩展功能区设计器支持,以及能够创建在最终用户计算机上无需 Office 主互操作程序集的 Office 解决方案。 还可以在 Office 项目中使用新部署功能,如将 Office 解决方案部署到计算机上的所有用户的能力。 有关更多信息,请参见 Visual Studio 中的 Office 开发Office Development 中的新增功能

数据访问和建模

.NET Framework 4 包含 ADO.NET Entity Framework的增强功能,这些功能可进一步减少数据驱动应用程序所需的编码和维护工作量。 在 Visual Studio 2010 中,利用 ADO.NET 实体数据模型工具中增强的灵活性和自定义选项,可以更轻松地创建 Entity Framework 应用程序。 有关更多信息,请参见 ADO.NET Entity FrameworkADO.NET Entity Data Model Tools(ADO.NET 实体数据模型工具)。

Web 开发

Visual Studio 2010 中包含能够加速代码编写、简化 Web 部署等方面的改进功能。

更快速的代码创作

  • 代码段

    Visual Studio 2010 包含 HTML 代码段、JScript 和 ASP.NET 控件,能够帮助您更快速地编写代码。 您可以插入来自“代码段管理器”的代码段或直接插入 IntelliSense 显示的代码段。

  • 动态改进的 JScript IntelliSense

    • IntelliSense 目前的分析速度提高了 2 至 5 倍,所以即使使用大型的脚本库,实际上也不会出现处理延迟。

    • IntelliSense 接受各种编码风格,所以对于几乎所有代码库,您都可以获得完全的 IntelliSense 支持。

    • IntelliSense 显示您键入的 XML 文档注释。

有关更多信息,请参见创建和使用 IntelliSense 代码段

简化的 Web 开发

使用 Visual Studio 2010,您只需一次单击就能打包并发布您的 Web 应用程序。 

  • Web 程序包

    Web 部署工具,也称为 MSDeploy,使您能够将您的 Web 应用程序打包,从而部署到 Internet Information Services (IIS) Web 服务器上。 “Web 程序包”是一个 .zip 文件或一个文件夹结构,其中包含 Web 服务器承载应用程序所需的所有内容。 它包含 Web 内容、IIS 设置、数据库脚本、组件、注册表设置和证书。 这款 Web 部署工具已集成到 Visual Studio 中,使您单击一次就能创建 Web 程序包。

  • One-Click Publishing — 一键式发布

    现在,单击一下,就可以使用 Web 部署工具、FTP、文件夹复制或 FrontPage 服务器扩展将应有程序发布到某个服务器上。 Visual Studio 存储所有设置信息,如发布方法、服务器信息和用户凭据。

  • Web 配置转换

    您现在可以将您的项目配置为在部署期间转换 web.config 文件。 当您部署项目时,web.config 中的设置会自动与您的调试、临时和生产服务器的设置匹配。

有关更多信息,请参见 ASP.NET Web 应用程序项目部署概述

其他新增功能:

Visual Studio 2010 还包含新的 ASP.NET 功能,并支持基于 MVC 的 Web 应用程序。 有关更多信息,请参见 ASP.NET 4 和 Visual Web Developer 中的新增功能

WPF 和 Silverlight 设计器

在 Visual Studio 2010 中,设计器得到了多方面的改进,以帮助您创建 Windows Presentation Foundation (WPF) 和 Silverlight 应用程序。

对 Silverlight 的改进支持

在 Visual Studio 2008 中,设计器对 Silverlight 项目的支持仅限于只读“预览”窗口。 而在 Visual Studio 2010 中,设计器能够像支持 WPF 项目一样支持 Silverlight 项目。 例如,在 Silverlight 项目中,现在可以在设计器图面上用鼠标选择和放置项。 有关更多信息,请参见 Visual Studio 中的 Windows Presentation Foundation

WPF 的拖放数据绑定

当您向项目添加数据源后,可以通过将项从“数据源”窗口拖到 WPF 设计器中来生成绑定数据的 Windows Presentation Foundation (WPF) 控件。 有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

显示 WPF 对象

Visual Studio 2010 中的调试器包含 WPF 树可视化工具,它能够以一种更为实用的方式显示 WPF 对象。 当您从“监视”窗口对某个 WPF 对象调用该可视化工具时,您会看到这个对象显示为一个树状结构和一个属性列表。 有关更多信息,请参见如何:使用 WPF 树可视化工具

Visual C++ 开发

以下是一些 Visual C++ 新功能。

改进的用户体验

我们进行了众多的改进,以在您使用大型应用程序时加快 Visual C++ IDE 的响应速度。 许多 IDE 组件,如 IntelliSense 引擎,现在都在后台分析和处理文件。 每当您修改头文件、在项目元素之间切换或将项目从调试重新配置为发布时,您不用再等待 Visual Studio 重新处理整个项目了。

新的 IntelliSense 更加精确,因为它能够处理旧版不能处理的高级 C++ 代码构造和按条件定义的宏。

改进的 IntelliSense 错误报告

在 Visual Studio 的早期版本中,可能不太清楚 IntelliSense 对代码行失败的原因。 在 Visual Studio 2010 中,IDE 会检测到导致丧失 IntelliSense 功能的代码,并在该代码下显示红色波浪线。 此外,IDE 还会在**“错误列表”窗口中报告任何 IntelliSense 错误。 通过在“错误列表”**窗口中双击错误,可以转至导致问题的代码。

#include 自动完成

IDE 现在支持 #include 关键字自动完成。 在键入 #include 时,IDE 会创建有效头文件的列表。 如果继续键入,则 IDE 会基于键入内容来筛选该列表。 可以随时选择要包含的文件。 这样可快速地包含文件,而无需知道确切的文件名。

以特定编译器和库为目标

在 Visual Studio 2010 中,Visual C++ 项目既可以以 Visual Studio 2010 中的工具集为目标,也可以以 Visual Studio 2008 中的工具集为目标。 这使您可以在继续使用早期版本的 Visual C++ 库和编译器的同时,利用 Visual Studio 2010 中的 IDE 增强功能。 要在两种工具集之间进行切换,您只需在项目文件中更改一个属性。 有关更多信息,请参见“常规”属性页(项目)

MFC 类向导

在 Visual Studio 2010 中,重新引入了“MFC 类向导”。 此向导可从解决方案中的任意位置启动。 使用该向导可以添加类、消息和变量,而无需手动更改各代码文件。

生成改进

Visual C++ 项目使用一种新的文件格式 (.vcxproj) 取代了原有的格式 (.vcproj)。 要生成项目,您现在可以使用 MSBuild.exe 来取代 VCBuild.exe。 MSBuild 是 Microsoft 的生成平台,能够提供包括更好的诊断功能、扩展能力以及集成在内的多种好处。 有关更多信息,请参见 MSBuild (Visual C++)

重新启动管理器支持

Visual Studio 现在支持在 Microsoft 基础类 (MFC) 应用程序中使用重新启动管理器。 重新启动管理器是 Windows 的一项功能,能够通过定期保存打开的文档,避免用户意外丢失数据。 如果您的应用程序意外停止,重新启动管理器会重新启动该应用程序,并为用户提供选项,恢复已自动保存的数据。 您只需编写一行代码然后进行重新编译,即可将此功能添加到现有的应用程序中。 通过使用重新启动管理器,您可以显著降低在应用程序中意外丢失数据的可能性。 有关更多信息,请参见如何:添加重新启动管理器支持

New C++0x 语言功能

Visual C++ 编译器引入了五种新的功能来支持 C++0x 标准:lambda 表达式、rvalue 引用、编译时断言、表达式类型发现和自动类型推导。 有关更多信息,请参见 Visual C++ 2010 中的新增功能

并行编程

您现在可以编写无需直接处理线程或线程池,就能在多个处理器上分配工作的程序。 Visual Studio 2010 同时包含 C 运行库 (CRT) 和 .NET Framework 的并行计算库。 您还可以使用 Visual Studio 调试器中新的多线程工具来调试本机或托管的应用程序。 有关更多信息,请参见 Parallel Computing Developer Center(并行计算开发人员中心)网站。

.NET Framework 中的并行编程

.NET Framework 4 中包含几个支持任务与数据并行的新库,名为“并行语言集成查询”(PLINQ) 的 LINQ to Objects 并行实现以及用于同步和并发的几种新数据类型。 这些库都依赖与 .NET Framework 线程池集成的新任务计划程序。 有关更多信息,请参见 .NET Framework 中的并行编程

Visual C++ 中的并行编程

C 运行库现在包含“并发运行时”,它是 C++ 的并行编程基础结构。 有关更多信息,请参见并发运行时

并行编程工具

以下是一些支持并行编程的工具增强功能。

  • 调试

    调试器包含新的“并行任务”和“并行堆栈”窗口,使您能够执行以下操作:

    • 查看应用程序中运行的所有 Task 实例的状态。

    • 查看应用程序中所有线程的调用堆栈。

    • 从调试器定位到代码。

有关更多信息,请参见并行诊断工具

SharePoint 开发

在 Visual Studio 2010 中,SharePoint 开发功能得到了显著的改进。 您可以在 Visual Studio 中创建、编辑、调试、打包、部署和激活 SharePoint 项目。 站点部署简单到只需按 F5。 您甚至可以使用**“服务器资源管理器”/“数据库资源管理器”**来浏览 SharePoint 站点。 有关更多信息,请参见 Visual Studio 中的 SharePoint 开发SharePoint 开发中的新增功能

云计算工具

在 Visual Studio 2010 中,您可以轻松地安装和启用 Windows Azure Tools。 Windows Azure Tools 使您可以生成在 Windows Azure 上运行的可扩展 Web 应用程序和服务。 若要启用 Windows Azure Tools,请在**“新建项目”对话框中单击“云服务”**。 有关更多信息,请参见 Windows Azure SDKWindows Azure Tools for Microsoft Visual Studio

请参见

概念

Visual Studio 2010 中的新增功能

Visual Studio 2010 应用程序生命周期管理的新增功能