Visual Studio 2012 中的新增功能

通过查看本主题的以下各部分和他们链接到的主题,您可以在 Visual Studio 2012 中找到有关新增功能和增强功能的信息。

Windows 应用商店 App

  • 设计并生成 win8_appname_long 应用程序

  • 对 win8_appname_long 应用程序进行调试、优化并将其发布

Visual Studio IDE

  • 设计并生成 win8_appname_long 应用程序

  • 窗口管理

  • 搜索

  • C++ 的代码编辑器

  • JavaScript 的代码编辑器

语言

  • Visual Basic

  • Visual C#

  • Visual C++

  • JavaScript

  • Visual F#

应用程序生命周期管理和 Team Foundation Server

  • 管理应用程序生命周期

  • 为应用程序建模

  • 以团队的形式开发应用程序和有效协作

  • 将生成自动化并对其进行调试

  • Microsoft 测试管理器

ASP.NET 4.5 和 Web 开发

  • ASP.NET 4.5 核心服务

  • ASP.NET 4.5 Web 窗体

  • Web 开发的一般改进

  • Web 开发的与数据相关的改进

  • Web 开发的 IIS Express

  • ASP.NET Web API

其他增强功能

  • LightSwitch

  • 数据应用程序开发

  • 图形工具

  • 并行计算

  • SharePoint 开发

  • Office 开发

  • .NET Framework 4.5

Visual Studio 更新

  • vs2012_upd01 中的新

设计并生成 Windows 应用商店 应用程序

对 Windows 应用商店 应用程序进行调试、优化并将其发布

项目和解决方案

  • 使用 Visual Studio 2012 和 Visual Studio 2010 SP1 中的 Visual Studio 2010 SP1 项目和文件。

    有关更多信息,请参见Visual Studio 2012 兼容性

  • 浏览解决方案资源管理器中的代码

    在不在多个工具窗口之间切换的情况下,浏览项目中的类型和成员、搜索符号、查看方法的调用层次结构、查找符号引用和执行其他任务。 有关更多信息,请参见查看代码的结构

  • 安装联机示例

    使用 Visual Studio 下载和安装 MSDN 代码库中的示例。 可以下载解释新技术并帮助您直接启动项目和调试代码的示例。 有关更多信息,请参见访问联机示例

  • 解决方案异步加载

    现在以异步方式加载项目,并且解决方案的关键部分首先进行加载,以便您可以更快地开始工作。

窗口管理

  • 在代码编辑器中预览文件

    通过查看文件在编辑器中减少文件混乱,而无需打开这些文件。 预览文正恰好显示在文档选项卡右侧的蓝色选项卡中。 如果您对该文件进行修改或选择“打开”按钮,那么其将打开。 有关更多信息,请参见窗口类型

  • 更轻松地访问常用文件

    您常用的 Pin 文件恰好在选项卡的左侧,这样无论 IDE 中打开了多少文件,您仍可以轻松地访问这些 Pin 文件。

  • 更高效地在多个监视器上排列窗口

    将多个浮动工具停放在一起,作为其他显示器上的“漂浮”。 您还可以创建多个解决方案资源管理器实例并将它们移动到另一监视器。 有关更多信息,请参见如何:排列和停靠窗口

  • 更改 IDE 的配色方案

    为 Visual Studio UI 选择浅色或深色主题。 有关更多信息,请参见如何:更改 IDE 中使用的字体和颜色

搜索

  • 通过 IDE 搜索

    指定某个单词或短语,然后从列表中选择项,以打开与该项目或命令关联的对话框或窗口。 有关更多信息,请参见快速启动

  • 在工具窗口中搜索

    通过在某些工具窗口顶部的搜索框中输入关键字来筛选视图,例如“工具箱”、“解决方案资源管理器”、“错误列表”和“团队资源管理器”。 有关更多信息,请参见查找和替换文本

  • 使用 .NET Framework 中的正则表达式语法查找字符串

    使用“查找和替换”中 .NET Framework 的正则表达式语法和“查看文件”和“在文件中替换”对话框。 有关更多信息,请参见在 Visual Studio 中使用正则表达式

C++ 的代码编辑器

  • 指定更具语义的着色

    默认情况下,更多 C++ 标记都具有着色,因此,您可以指定多个着色操作。 有关更多信息,请参见在代码和文本编辑器中编写代码

  • 使用改进的引用突出显示

    仅通过指向一个实例便可以将所有的符号实例突出显示。 通过选择 Ctrl+Shift+上箭头或 Ctrl+Shift+下箭头键,可以在突出显示的引用间进行移动。 可以禁用或启用该功能。

  • 键入时选择成员函数

    当在代码编辑器中输入文本时“列表成员”列表会自动显示。 对结果进行筛选,以便只显示相关成员。 有关更多信息,请参见使用 IntelliSense

  • 利用 C++/CLI IntelliSense

    C++/CLI 现在支持 IntelliSense 功能,例如:快速信息,参数帮助、列表成员和自动完成。

  • 使用代码段加快编码的速度

    可以从“列表成员”列表中选择代码段,然后填写所需的逻辑。 代码段可用于 switch、if-else、for 和其他基本代码构造。 还可以创建自定义代码段。 有关更多信息,请参见代码段

JavaScript 的代码编辑器

  • 使用 ECMAScript 5 和 HTML5 DOM 的功能

  • 为函数重载和变量提供 IntelliSense

    使用在三斜杠 (///) 代码注释中受支持的新元素提供 IntelliSense 信息。 新元素包括 <var> 和 <signature>。 有关更多信息,请参见XML 文档注释 (JavaScript)

  • 在语句结束列表中查看签名

    函数签名显示在语句结束列表的右侧。

  • 编写代码时使用智能缩进、括号匹配和大纲显示

  • 使用“转到定义”在源代码中查找函数定义

    右击函数,然后单击“转到定义”(或者将光标置于函数中,然后选择 F12 键)打开在其中定义该函数的文件中的 JavaScript 源文件。 (此功能不支持生成的文件。)

  • 从标准 JavaScript 注释获取 IntelliSense 信息

    使用标准注释标记时,新的 IntelliSense 扩展性机制将自动提供 IntelliSense。

  • 扩展 JavaScript IntelliSense 以从其他组织改进对库的支持

    使用扩展性 API 提供自定义的 IntelliSense 体验。 有关更多信息,请参见扩展 JavaScript IntelliSense

  • 在单个代码行内设置断点

    当单一的行包含多个语句时,现在您可以在单个语句上中断。

  • 控作用域中可用的对象

    有关更多信息,请参见JavaScript IntelliSense

  • 即使有关对象的准确信息不可用,也可以查看标识符的语句结束

    有关更多信息,请参见适用于标识符的语句结束

  • 在动态加载的脚本中获取对象的 IntelliSense 信息

    语言服务提供对某些可识别脚本加载程序模式的支持。

Visual Basic

  • 以一种容易而直观的方式异步编写代码

    使用 Async 功能,您可以调用异步方法,而不定义延续任务或通过多个方法或 lambda 表达式拆分您的代码。有关更多信息,请参见使用 Async 和 Await 的异步编程(C# 和 Visual Basic)

  • 获得有助于跟踪和调试的调用方的信息

    可以获取源代码文件路径、源代码行号和方法调用方的成员名称。 有关更多信息,请参见调用方信息(C# 和 Visual Basic)

  • 针对复杂列表序列维护 For Each 循环的简单性

    可以使用迭代器在集合中同时返回各个项目。 有关更多信息,请参见迭代器(C# 和 Visual Basic)

  • 更好地理解您代码的流动方式

    使用“调用层次结构”功能,您可以显示对选定方法、属性和构造函数的所有调用。有关更多信息,请参见调用层次结构

  • 在项目的根命名空间外部定义命名空间

    您可以在命名空间语句中使用全局关键字。有关更多信息,请参见Visual Basic 中的命名空间

有关更多信息,请参见Visual Studio 2012 中 Visual Basic 的新增功能

Visual C#

有关更多信息,请参见Visual Studio 2012 中 Visual C# 的新增功能

Visual C++

  • 编写符合 C++11 语言标准的代码

    可以使用 Visual C++ 编写代码,该代码在标准 C++11 语言中使用基于循环、标准线程、Futures 和原子以及其他强大的新功能。

  • 使用 C++ 创建 Windows 应用商店 应用程序和游戏

    将具有 XAML 开发模型的 Visual C++ 用于 Windows 应用商店 应用程序和游戏并使用 Visual C++ 组件扩展 (C++/CX) 和其他新功能创建它们。

  • 使用编译器改进更快速有效的编写代码

    由于编译器的改进,您可以对您可以编译的代码进行编写,以更快速地运行 CPU 或执行多个处理器,或者您可以编写您可以重用的代码,以将不同系统配置作为目标。

  • 在多个处理器可用时,对您的应用程序进行配置,以更快速、高效地运行

    使用增强的并行库和新调试和可视化功能,您可以在各种硬件上启用您的应用程序,以更好地运行。

  • 使代码更可靠

    为使您的代码更可靠,可以使用更新单元测试框架、结构依赖项关系图、体系结构资源管理器、代码覆盖率和其他工具。

  • 使用多个 CPU 对您的应用程序进行配置,以更快速地运行

    使用增强的并行模式库 (PPL) 和新调试和可视化功能,您可以在具有多个内核的硬件上启用您的应用程序,以更好快速地运行。

  • 利用高效 GPU 提高性能

    使用新的 C++ Accelerated Massive Parallelism (C++ AMP) 库和新的调试以及可视化功能对您的数据并行算法进行加速将它们启用,以在 GPU 或各种供应商的其他快捷键上运行。

有关更多信息,请参见Visual Studio 2012 中 Visual C++ 的新增功能

JavaScript

重要

若要在 JavaScript 中查找有关如何创建 Windows 应用商店 应用程序的信息,包括有关 Visual Studio JavaScript 编辑器和其他功能的信息,请参见 Develop Windows Store apps using Visual Studio 2012

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

Visual F#

  • 程序直接针对数据和服务的丰富空间,如数据库、Web 服务、Web 数据源和数据代理

    使用 F# 类型提供程序,您可以将重点集中在数据和程序逻辑上以表示数据,而不是创建类型的系统。 有关更多信息,请参见类型提供程序

  • 直接使用 F# 语言查询数据库

    使用 F# LINQ 查询可明确指定希望 F# 语言中的数据,而无需编写数据库查询或存储的程序。 有关更多信息,请参见查询表达式 (F#)

管理应用程序生命周期

  • 使用敏捷工具管理积压工作、冲刺和任务

    定义多个团队,每个团队都可以管理其积压工作,并计划冲刺。 优先考虑工作,并绘制依赖项和关系的轮廓。 查看真实时间中超能的人员。 更新任务并查看冲刺的进度。 有关更多信息,请参见敏捷规划和迭代

  • 让利益干系人提供预发行软件的反馈

    利益干系人可以记录操作脚本、批注、屏幕快照和视频或音频记录。 有关更多信息,请参见使用 team Web access,请求并处理利益干系人反馈

  • 演示情节的要求并将情节链接到工作项

    从预定义的情节提要形状生成一个情节提要、获取用户界面并将网络上的任何情节提要或文件链接到工作项。 有关更多信息,请参见演示图板使用 PowerPoint 的积压工作项

  • 使用 Microsoft Project 和 Project Server 管理企业项目

    管理项目组合并通过敏捷和正式软件团队查看状态和资源可用性。 有关更多信息,请参见启用 Team Foundation Server 与 Microsoft Project Server 之间的数据流

为应用程序建模

以团队的形式开发应用程序和有效协作

将生成自动化并对其进行调试

  • 使用增强的接口运行、监视并管理生成

    有关更多信息,请参见运行、监视和管理生成

  • 从 Team Foundation Service 运行自动化生成

    利用内部或承载的生成控制器。

  • 定义支持多个签入的封闭签入生成过程

    同时生成多个签入。 有关更多信息,请参见定义封闭签入生成过程以验证更改

  • 在生成过程中运行本机和第三方框架单元测试

    有关更多信息,请参见在生成过程中运行测试

  • 更轻松地调试您的生成过程

    选择在生成结果窗口上的链接,以查看诊断记录。 有关更多信息,请参见诊断生成问题

Microsoft 测试管理器

  • 运行在 Windows 应用商店 应用程序上进行测试的手册

    使用 Microsof 测试管理器,您可以运行手动测试,以帮助您确定在远程计算机上运行的 Windows 应用商店 应用程序的问题,例如 Tablet。 有关更多信息,请参见使用 Microsoft 测试管理器来测试运行在设备上的 Windows 应用商店应用程序

  • 进行探索性测试

    从探索性测试窗口中,您可以运行测试,而不会对测试脚本或预设步骤集进行限制。 有关更多信息,请参见使用 Microsoft 测试管理器执行探索测试

  • 手动测试步骤中包含多个行和多格式文本

    测试步骤可以包含多个行,以在测试用例中合并单个测试步骤的相关操作。 现在,Microsoft 测试管理器还包含可用于设置测试步骤文本的格式的工具栏。 可以使用各种格式化选项,如粗体、下划线或者颜色突出显示来强调关键点。 有关更多信息,请参见如何:创建手动测试用例

  • 在 Microsoft 测试管理器内获取测试计划的状态

    在 Microsoft 测试管理器的中心组菜单栏中,可从“计划”选项卡利用此报表。 在此,您可以查看“结果”,包括测试计划状态的报表。 有关更多信息,请参见如何:创建手动测试用例

  • 新迭代的克隆测试计划

    通过克隆测试,您可以更轻松地在不同版本上并行工作。 例如,如果已存在名为“Contoso V1 – milestone 1”的一个测试计划并且您的团队决定生成 V2 版本,那么您可以克隆测试计划并将其用于 V2 源代码分支。 克隆测试计划后,您和您的团队可以同时处理应用程序的两个版本。 有关更多信息,请参见复制和克隆测试套件和测试用例

ASP.NET 4.5 核心服务

  • 引用 JavaScript 和 CSS 文件时改进页面加载时间

    您可以将单独的 JavaScript 和 CSS 文件合并起来并通过绑定和缩减来减小其快速加载的范围。

  • 使用面向 .NET Framework 早期版本的项目

    ASP.NET 4.5 将更新多定向功能,以便您可以处理面向 .NET Framework 早期版本的项目。

  • 避免跨站点式的脚本攻击

    防止跨站点脚本的编码 API 已集成到 ASP.NET 页的核心框架。

  • 更轻松地编写异步 Web 应用程序

    将 .NET 4.5 async(C# 参考)await(C# 参考) 关键字与 Task 类型一直使用可简化异步 Web 编程。 有关更多信息,请参见 Using Asynchronous Methods in ASP.NET 4.5 and Using Asynchronous Methods in ASP.NET MVC 4(使用 ASP.NET 4.5 中的异步方法并使用 ASP.NET MVC 4 中的异步方法)。

有关更多信息,请参见 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012(Visual Studio 2012 中 ASP.NET 4.5 和 Web 开发的新增功能)。

ASP.NET 4.5 Web 窗体

  • 编写直接由数据绑定控件调用的代码

    与 ASP.NET Web 窗体中,现在可以将模型联编程序用于数据访问,如您在 ASP.NET MVC 中一样。 如果使用模型联编程序,数据绑定控件可以直接调用您的代码,就像 ASP.NET MVC 中的操作方法。

  • 在 Web 窗体数据控件中编写强类型的、双向数据绑定表达式

    使用强类型的表达式,您可以在数据控件中而不是使用绑定或 Eval 表达式访问复杂属性。

  • 通过不显眼的 JavaScript 使页性能更佳

    通过将客户端验证代码移到单个外部 JavaScript 文件,页面将变小且加载起来更为快速。

有关更多信息,请参见 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012(Visual Studio 2012 中 ASP.NET 4.5 和 Web 开发的新增功能)。

Web 开发的一般改进

  • 使用最新的 Web 标准

    新 HTML 编辑器对 HTML5 元素和代码段提供完全支持。 CSS 编辑器对 CSS3 提供完全支持,包括对 CSS 攻击和 CSS 的特定于版本的扩展名中代码段的支持。

  • 在各种浏览器中测试同一页、应用程序或站点

    安装的浏览器在 Visual Studio 中显示在“开始调试”按钮旁边的列表中。

  • 快速查找呈现标记的源

    新增 Page Inspector 功能直接在 Visual Studio IDE 内呈现网页(HTML、Web 窗体、ASP.NET MVC 或网页)。 选择呈现元素时,Page Inspector 将打开在其中生成标记并突出显示源的文件。

  • 使用改进的 IntelliSense 快速查找代码和代码元素

    输入文本时,HTML 和 CSS 编辑器中的 IntelliSense 将筛选显示列表。 此功能显示在其开始、中间或结尾中匹配键入的文本的字符串。 它还匹配首字母。 例如,“bc”将匹配“背景色”。

  • 选择标记并将其提取到用户控件

    此功能是在多个位置创建重用的标记的一种简便方法。 Visual Studio 注册标记前缀并为您实例化控件。 选定代码本身使替换为新用户控件的实例。

  • 更轻松地创建和编辑代码和标记

    重命名打开或关闭标记时,将自动重命名对应的标记。 在空标记对内选择 Enter 键时,光标出现在所需位置的某一新行上。 源视图具有与设计视图相似的智能任务。

  • 更有效地创建 CSS

    在新的 CSS 编辑器中,您可以展开并折叠部分、使用分层缩进和注释及取消对块的自由注释。 现在,CSS 编辑器有类似 HTML 编辑器的颜色选择器。

  • 在 JavaScript 编辑器中编写 JavaScript

    有关对 JavaScript 编辑器的增强功能的信息,请参见 JavaScript 的代码编辑器 部分。

  • 更轻松地部署 Web 应用程序项目

    可以从承载提供程序导入发布设置、为发布配置文件指定 Web.config 文件转换、将加密的凭据存储在发布配置文件中、在布配置文件中指定生成配置和预览部署更新。

有关更多信息,请参见 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012(Visual Studio 2012 中 ASP.NET 4.5 和 Web 开发的新增功能)。

Web 开发的与数据相关的改进

  • 常用数据类型的自动化经验

    您可以将新的 DataAnnotation 特性添加到属性,以自动化验证常用的数据类型,如电子邮件地址、电话号码和信用卡号码。

  • 部署增量数据库更新

    在使用 Web 项目部署数据库后,对数据库架构的更改将自动传播到您下次要部署的目标数据库。

有关更多信息,请参见 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012(Visual Studio 2012 中 ASP.NET 4.5 和 Web 开发的新增功能)。

Web 开发的 IIS Express

  • 针对与 IIS 的应用程序相同的服务器开发 Web 应用程序

    在 Visual Studio 2012 中,IIS Express 是 Web 开发的默认服务器。 IIS express 是包含 IIS Web 服务器角色的所有核心功能的 IIS 的轻量、独立的版本。

ASP.NET Web API

  • 可轻松地生成和使用达到多种客户端的 HTTP 服务

    浏览器、移动应用程序、表和其他设备可使用服务。 内容协商的内置支持启用客户端和服务器,以确定数据的正确格式。

  • 使用现代 HTTP 编程模型直接访问和操作 HTTP 请求和响应

    使用在服务器和客户端上受支持的清除、强类型 HTTP 对象编程模型。 新 HttpClient API 可以从任何 .NET Framework 应用程序中调用 Web API。

  • 从 HTTP 请求轻松提取数据

    模型联编程序可以更轻松地从 HTTP 请求的各个部分提取数据。 消息部分成为 Web API 操作可以使用的 .NET 对象。 ASP.NET Web API 支持相同的模型绑定和验证基础结构,与 ASP.NET MVC 一样。

  • 享受全套路由功能

    ASP.NET Web API 支持 ASP.NET MVC 和 ASP.NET 的全套路由功能,包括路由参数和约束。

有关更多信息,请参见 Getting Started with ASP.NET Web API and ASP.NET Web API (Part 1)(ASP.NET Web API 的入门)。

LightSwitch

  • 连接到 OData 数据源

    您的 LightSwitch 应用程序可以连接到任何开放式数据协议 (OData) 数据源,包括那些 Windows Azure DataMarket 中的数据源。 有关更多信息,请参见如何:连接到数据

  • 以 OData 数据源的形式显式显示您的应用程序数据

    可以将数据作为其他应用程序使用的 OData 源从发布的 LightSwitch Web 应用程序中发布,利用LightSwitch 功能(如身份验证和筛选)。 有关更多信息,请参见LightSwitch 作为数据源

  • 向安全组分配角色和权限

    如果使用 Windows 身份验证,您就可以向 Active Directory 中的任何安全组分配角色和权限。 有关更多信息,请参见LightSwitch 身份验证和授权

  • 限制服务器返回的数据

    可以定义通过任何查询应用的筛选器,这些查询是通过数据甚至关联访问的。 有关更多信息,请参见如何:使用代码筛选数据

  • 使用新控件改善屏幕的外观

    使用分组框控件,可以对屏幕的内容进行组织。 还可以将文本和数据显示在屏幕上,不用使用数据绑定。 有关更多信息,请参见如何:向屏幕添加静态文本或图像

  • 自定义数字和日期的格式

    对数字和日期格式,可以使用新的格式模式属性,以控制数字和日期的格式。 有关更多信息,请参见如何:格式化数字和日期

  • 将 URL 和百分比视为数据类型

    可以使用自定义业务类型将十进制作为百分比并将字符串作为 URL,采用内置格式和验证。 有关更多信息,请参见Adding a Data Field

有关更多信息,请参见Visual Studio 2012 中 LightSwitch 的新增功能

数据应用程序开发

  • 在 SQL Server 对象资源管理器中使用数据库对象

    使用新的“SQL Server 对象资源管理器”,其类似于 Management Studio,可创建查询和定义数据库对象。 查看列定义,包括主键和外键。 有关更多信息,请参见 Connected Database Development

  • 在新的表设计器中定义表

    使用“表设计器”以 SQL Server 2012 格式定义表。 当图形界面中定义表时,Transact-SQL 代码将在脚本窗格中更新。 有关更多信息,请参见 How to: Create a Database Objects Using Table Designer(如何使用表设计器数据库对象)。

  • 在 SQL Server express LocalDB 中开发和测试数据库应用程序

    SQL Server Express LocalDB 是 SQL Server 的轻量版本,它具有所有 SQL Server 数据库的可编程功能。 SQL Server express LocalDB 将 SQL Server Express 替换作开发的数据库引擎。 如果必须使用 Visual Studio 2010 和 Visual Studio 2012,那么您可以升级文件或继续使用SQL Server express。 有关更多信息,请参见本地数据概述

图形工具

  • 更轻松地添加、编辑并编译 HLSL 着色器

    在对 HLSL 着色器进行编码时,可以使用语法着色、缩进和大纲显示,并且 MSBuild 将自动支持Microsoft HLSL 编译器 (fxc.exe)。

  • 更有效地查看和修改图像资产

    可以使用图像编辑器创建、检查、并修改位图和压缩的图像格式(DDS、TGA、TIFF、PNG、JPG、GIF),并且编辑器支持透明度和 mipmap。 有关更多信息,请参见图像编辑器

  • 使用 3 D 模式

    可以使用模型编辑器检查标准三维模型格式 (OBJ、COLLADA 和 Autodesk FBX)。 您还可以使用内置的三维原始生成和材料创建三维游戏和应用程序的占位符图片,从而提高艺术家开发人员工作流。 有关更多信息,请参见模型编辑器

  • 创建高级像素着色器

    可以使用着色器设计器,其是基于关系图的着色器创建工具,可提供该效果的实时预览,创建高级像素着色器和将它们作为 HLSL 代码导出,该代码是您在基于 DirectX 的应用程序中使用的。 有关更多信息,请参见着色器设计器

并行计算

  • 使用 C++ AMP 使您的代码运行得更快

    使用 C++ Accelerated Massive Parallelism (C++ AMP),您可以控制数据如何在 CPU 和 GPU 或其他数据并行硬件之间移动,从而加快 C++代码 的执行。 有关更多信息,请参见C++ AMP (C++ Accelerated Massive Parallelism)

  • 更有效地调试并行应用程序

    您不仅可以使用 GPU 线程和并行监视窗口调试并行应用程序,但还可以使用它们来计算和优化性能提升。 有关更多信息,请参见Visual Studio 2012 中调试器的新增功能

  • 自定义用于检查并行应用程序执行执行是否正常的数据

    使用并发可视化工具,您可以检查多线程应用程序如何执行。 在此版本中,您可快速访问并提高配置控制,还可以将您的自定义性能数据添加到可视化工具。 有关更多信息,请参见并发可视化工具

  • 使用 TPL 数据流使您的并发启用应用程序的更可靠

    在您代码涉及必须与另一代码进行异步通信的多个操作时或者当要当其可用时处理数据时,使用任务并行库 (TPL) 数据流库的组件。 有关更多信息,请参见数据流(任务并行库)

SharePoint 开发

  • 使用设计器建列表和内容类型

    使用设计器设置和而局该列表或内容类型的内容可以更轻松地创建列表或内容类型。 有关更多信息,请参见创建 SharePoint 的网站栏、内容类型和列表

  • 创建 SharePoint 站点的站点栏

    您可以更轻松地创建 SharePoint 站点栏,使用项目模板也称为“字段”。 有关更多信息,请参见创建 SharePoint 的网站栏、内容类型和列表

  • 将 Silverlight Web 部件添加到您的 SharePoint 项目

    使用项目模板,您可以更轻松地和方便地创建 Silverlight Web 部件。 有关更多信息,请参见演练:创建显示 SharePoint OData 的 Silverlight Web 部件

  • 将 SharePoint 解决方案发布到远程 SharePoint 网站

    您可以将 SharePoint 解决方案发布到除本地 SharePoint 站点以外的远程 SharePoint 站点。 有关更多信息,请参见部署、发布和升级 SharePoint 解决方案包

  • 使用分析工具提高 SharePoint 性能

    使用 Visual Studio 中的工具,您可以标识减慢您的 SharePoint 项目和执行其他性能分析的代码。 有关更多信息,请参见分析 SharePoint 应用程序的性能使用分析工具对应用程序性能进行分析

  • 创建沙盒可视 Web 部件

    您可以将可视的 Web 部件包括在沙盒 SharePoint 项目中,而不仅仅是包括在场项目中。

  • 更轻松地创建沙盒解决方案

    当在 Visual Studio 中处理沙盒解决方案,只有兼容 API 会出现在 Intellisense 中,并且在尝试使用场 API 调用时出现编译器错误。

  • 更轻松地调试 JavaScript

    您可以在 SharePoint 项目中调试 JavaScript,并且在您在 SharePoint 项目中对 JavaScript 进行编码时将提供 IntelliSense。 沙盒解决方案中为可视 Web 部件解析的 JavaScript 的 URL。

  • 使用简单的项目模板更轻松地开发 SharePoint 项目

    为了帮助 SharePoint 开发的流畅性,某些 Visual Studio 早期版本中的 SharePoint 项目模板将移到 项目项模板。 有关项目和项目项模板的完整列表和说明,请参见 SharePoint 项目和项目项模板

  • 使用 Microsoft Fakes 结构测试代码

    SharePoint 项目支持 Microsoft Fakes,其是一种隔离框架,在其中您可以在 .NET Framework 应用程序中创建基于委托的测试存根并通过将您的单元测试与环境隔离来测试代码。 有关更多信息,请参见验证和调试 SharePoint 代码

有关更多信息,请参见Visual Studio 2012 中针对 SharePoint 开发的新增功能

Office 开发

.NET Framework 4.5

  • 生成在多个 .NET Framework 平台上处理的托管程序集

    通过在 Visual Studio 2012 中使用可移植类库项目,您可以将多个平台作为目标(如 Windows Phone 和 Windows 应用商店 应用程序的 .NET)。 有关更多信息,请参见使用 .NET Framework 的跨平台开发

  • 安装 .NET Framework 时降低系统重启的几率

    有关更多信息,请参见减少在.NET Framework 4.5安装期间的系统重新启动

  • 使用异步操作提高文件输入/输出性能

    在使用大量文件时,在输入/输出类的 C# 和具有异步方法的 Visual Basic 中使用新增 Async 功能。 有关更多信息,请参见异步文件 I/O

  • 提高多核处理器的启动性能

    启用背景实时 (JIT) 编译。 有关更多信息,请参见 ProfileOptimization 类。

  • 更轻松地开发和维护 WCF 应用程序

    有关更多信息,请参见 What's New in Windows Communication Foundation(Windows Communication Foundation 的新增功能)。

  • 提高 WCF 应用程序的可伸缩性

    对多个客户端启用异步流消息。 有关更多信息,请参见 WCF Simplication Features(WCF Simplication 功能)

  • 更轻松地管理工作流

    工作流设计器包含多种增强功能。 有关更多信息,请参见 What’s New in Windows Workflow Foundation(Windows Workflow Foundation 的新增功能)。

  • 创建状态机工作流

    有关更多信息,请参见 What’s New in Windows Workflow Foundation(Windows Workflow Foundation 的新增功能)。

  • 向 WPF 应用程序添加功能区用户界面

    有关更多信息,请参见 Ribbon 控件。

  • 在 WPF 应用程序中更快速地显示大型分组数据集

    有关更多信息,请参见WPF 版本 4.5 的新增功能

  • 使用新的编程接口更有效地创建现代 HTTP 应用程序

    有关更多信息,请参见新的 System.Net.HttpSystem.Net.Http.Headers 命名空间。

有关更多信息,请参见.NET Framework 4.5 中的新增功能

Visual Studio 2012 更新 1 中的新