Visual Studio 2012 中的新增功能
通过查看本主题的以下各部分和他们链接到的主题,您可以在 Visual Studio 2012 中找到有关新增功能和增强功能的信息。
Windows 应用商店 App
Visual Studio IDE
语言
|
应用程序生命周期管理和 Team Foundation Server
ASP.NET 4.5 和 Web 开发
|
其他增强功能
Visual Studio 更新
|
设计并生成 Windows 应用商店 应用程序
了解 Windows 应用商店 应用程序 的基础知识。
有关更多信息,请参见 Windows 应用商店应用程序入门。
使用多个默认项目模板之一 生成 Windows 应用商店 应用程序,该程序为各种类型的 Windows 应用商店 应用程序 提供文件、资源和结构。
有关更多信息,请参见使用 Visual Studio 2012 来开发 Windows 应用商店应用程序。
使用 XAML 和 C++、C# 或 Visual Basic 生成 Windows 应用商店 应用程序。
有关更多信息,请参见开发 Windows 应用商店应用程序 (C#/C++/VB)。
使用 Team Foundation build 生成 Windows 应用商店 应用程序并对其进行测试
针对 Windows 应用商店 应用程序创建并运行单元测试
有关更多信息,请参见演练:为 Windows 应用商店应用程序创建和运行单元测试。
使用 JavaScript 生成 Windows 应用商店 应用程序。
有关更多信息,请参见设计和生成 Windows 应用商店应用程序 (JavaScript)。
以可视方式设计您使用 HTML 生成的 Windows 应用商店 应用程序。
您可以使用 Blend 将应用程序控件拖放到设计图面上,然后操作他们并设置其属性。 有关更多信息,请参见使用 Blend 设计 Windows 应用商店应用程序。
以可视方式设计您使用 XAML 生成的 Windows 应用商店 应用程序。
您可以使用 XAML 设计器将应用程序控件拖放到设计图面上,然后操作他们并设置其属性。 有关更多信息,请参见使用 XAML 设计器创建 UI。
对 Windows 应用商店 应用程序进行调试、优化并将其发布
使用 Visual Studio 的传统调试模式对 Windows 应用商店 应用程序进行调试。
有关更多信息,请参见调试和测试 Windows 应用商店应用程序。
使用 Windows 应用商店 模拟程序 调试 Windows 应用商店 应用程序。
可以使用 Windows 应用商店 模拟程序运行 Windows 应用商店 应用程序、模拟常用触控和在同一计算机上旋转事件。 有关更多信息,请参见在模拟器中运行 Windows 应用商店应用程序。
通过使用远程调试器运行、调试和测试在第二台计算机(运行 Visual Studio)上的某个设备上运行的应用程序,调试 Windows 应用商店 应用程序。
有关更多信息,请参见在远程计算机上运行 Windows 应用商店应用程序。
通过使用 JavaScript 调试工具(包括 DOM 资源管理器和 JavaScript 控制台窗口)调试 Windows 应用商店 应用程序。
有关更多信息,请参见 Debugging apps (JavaScript)(调试应用程序 (JavaScript))。
查找函数和算法中的性能瓶颈。
可以使用 Visual Studio 分析确定应用程序代码耗费处理时间最多的位置。 有关更多信息,请参见分析 Windows 应用商店应用程序的性能。
针对良好编程习惯的常见缺陷和冲突检查 Windows 应用商店 应用程序中的代码。
在 Windows 应用商店中创建一个开发人员帐户或保留您 Windows 应用商店 应用程序 的名称。
在“应用商店”菜单上使用多个命令,您可以与 Windows 应用商店进行交互。 有关更多信息,请参见使用 Visual Studio 2012 打包 Windows 应用商店应用程序。
创建应用程序清单并所有所需的文件打包。以便您可以将其上载到 Windows 应用商店。
有关更多信息,请参见使用 Visual Studio 2012 打包 Windows 应用商店应用程序。
创建应用程序清单并所有所需的文件打包。以便您可以将其上载到 Windows 应用商店。
有关更多信息,请参见使用 Visual Studio 2012 打包 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#
以一种容易而直观的方式异步编写代码。
使用 Async 功能,您可以调用异步方法,而不定义延续任务或通过多个方法或 lambda 表达式拆分您的代码。有关更多信息,请参见使用 Async 和 Await 的异步编程(C# 和 Visual Basic)。
获得有助于跟踪和调试的调用方的信息。
可以获取源代码文件路径、源代码行号和方法调用方的成员名称。 有关更多信息,请参见调用方信息(C# 和 Visual Basic)。
有关更多信息,请参见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)。
处理源中的二进制数据,如网络协议、二进制文件格式和原始图形缓冲区。
有关更多信息,请参见类型化数组 (JavaScript)。
在 Windows 应用商店 应用程序中使用 Windows 运行时。
有关更多信息,请参见在 JavaScript 中使用 Windows 运行时。
添加使用主页并行运行的背景辅助进程。
有关更多信息,请参见About Web workers。
有关更多信息,请参见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 之间的数据流。
为应用程序建模
更快速轻松地可视化您的代码。
从“解决方案资源管理器”创建依赖项关系图,以便您可以了解代码中的组织和关系。 有关更多信息,请参见在依赖项关系图上可视化代码依赖项。
更轻松地读取和编辑依赖项关系图。
浏览关系图并重新排列它们的项目以便于阅读和改进呈现性能。 有关更多信息,请参见编辑和自定义依赖项关系图和浏览和重新排列依赖项关系图。
打开并查看工作项中的链接模型元素。
有关更多信息,请参见链接模型元素和工作项。
从 UML 类图生成 C# 代码。
更快速地开始实现您的设计,并自定义用于生成代码的模板。 有关更多信息,请参见如何:从 UML 类图生成代码。
从现有代码创建 UML 类图。
从代码创建 UML 类图,以便您可以与有关设计的其他图进行交流。 有关更多信息,请参见如何:从代码创建 UML 类图。
导入 XMI 2.1 文件。
从其他工具导入导出成 XMI 2.1 文件的 UML 类、用例和序列图模型元素。 有关更多信息,请参见如何:从 XMI 文件导入 UML 模型元素。
以团队的形式开发应用程序和有效协作
使用增强的接口跟踪任务并提高效率。
增大透明度和降低破坏的影响的同时组织即将到来,正在进行以及挂起的工作。 有关更多信息,请参见用户情景编写新代码。
在版本控制的代码库中更有效地工作。
组织您的工作、减少中断的影响并管理搁置集和变更集。 有关更多信息,请参见在受版本控制的代码库中开发应用程序。
使用新工具执行并跟踪代码评审。
有关更多信息,请参见执行一个紧急解决代码评审。
使用专用工具执行单元测试。
测试作为工作流的一部分的代码。 有关更多信息,请参见用测试资源管理器运行单元测试。
查找重复代码,以便您可以重构。
有关更多信息,请参见使用代码克隆检测功能查找重复代码。
使用改进的 diff 工具比较代码版本。
有关更多信息,请参见比较文件。
脱机工作。
即使未连接到 Team Foundation Server,仍在 Visual Studio 的内部或外部的本地工作区中工作。 有关更多信息,请参见决定使用本地还是服务器工作区。
轻松地调试从文本模板生成的代码。
可以在 T4 文本模板中设置断点并以与普通代码相同的方式对其进行调试。 有关更多信息,请参见调试 T4 文本模板。
将生成自动化并对其进行调试
使用增强的接口运行、监视并管理生成。
有关更多信息,请参见运行、监视和管理生成。
从 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 开发
创建 Office 相关应用程序。
您可以在 Office 文档、电子邮件消息、会议请求和预约中使用 Web 技术和云服务。 有关更多信息,请参见使用 Visual Studio 创建 Office 相关应用程序。
开发 Office 2013 解决方案。
您可以通过使用 Office 开发人员工具来为 Office 2013 创建文档级自定义项和应用程序级外接程序。 要获取这些解决方案的项目模板,请下载并安装 Microsoft Office Developer Tools for Visual Studio 2012(Microsoft Visual Studio 2012 Office 开发人员工具)。
开发面向 .NET Framework 4.5 的 Office 解决方案。
要面向 .NET Framework 4.5,请下载并安装 Microsoft Office Developer Tools for Visual Studio 2012(Microsoft Visual Studio 2012 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.Http 和 System.Net.Http.Headers 命名空间。
有关更多信息,请参见.NET Framework 4.5 中的新增功能。
Visual Studio 2012 更新 1 中的新
确保您的 Windows 应用商店应用程序的徽标和初始屏幕在各种屏幕分辨率条件下均有很好的视觉效果。
有关更多信息,请参见不同屏幕分辨率的优化图像(Windows 应用商店应用程序)。
查找并排除 Windows 应用商店应用程序中的内存使用问题。
您可以使用 JavaScript 内存分析器查找内存泄漏并帮助确定其原因。 有关更多信息,请参见分析 Windows 应用商店应用程序中的内存使用情况 (JavaScript)。
从代码编辑器创建代码映射。
通过扫描代码编辑器旁边的代码映射,您可以轻松在代码中找到自身所在位置,围绕代码进行导航以及标识代码之间的关系。 有关更多信息,请参见用代码映射直观地了解、导航和调试代码。
当您生成 C++ 代码时,请面向 Windows XP。
您可以使用 Visual C++ 编译器和库来面向 Windows XP 和 Windows Server 2003。 有关更多信息,请参见配置适用于 Windows XP 的 C++ 11 程序。
SharePoint 2010 应用程序的编码的 UI 测试。
通过将编码的 UI 测试包括在 SharePoint 应用程序中,您可以验证整个应用程序(包括其 UI 控件)是否正常工作。 您还可以使用编码的 UI 测试验证 UI 中的值和逻辑。 有关更多信息,请参见使用编码的 UI 测试来测试 SharePoint 2010 应用程序。
适用于 SharePoint 2010 应用程序的 Web 性能和负载测试。
您可以通过配置 lLoad 测试模拟用户负载、浏览器类型和网络类型等条件来验证 SharePoint 应用程序的性能和应力能力。 有关更多信息,请参见SharePoint 2010 应用程序的 Web 性能和负载测试。
记录在 Visual Studio 之外运行的 SharePoint 2010 解决方案诊断事件。
通过使用 IntelliTrace 回收器,您可以将用户配置文件事件、统一记录系统 (ULS) 事件和 IntelliTrace 事件保存到 .iTrace 文件。 然后,您可以通过在 Visual Studio 旗舰版中打开 .iTrace 文件开始诊断生产或其他环境中的解决方案。 有关更多信息,请参见使用独立收集器收集 Visual Studio 外部的 IntelliTrace 数据。