Visual Studio 2013 中的新增功能

本文介绍了 Visual Studio 2013(包括 Update 2)中的新增功能和增强功能。有关 Visual Studio 2012 中更新的信息,请参阅 Visual Studio 2012 中的新增功能

Visual Studio languages

Team Foundation and Application Lifecycle Management

.NET Framework 4.5.1

ASP.NET 4.5.1

Windows Store apps

Azure Mobile Services

Debugging and diagnostics

Blend

MSBuild

SharePoint and Office

IDE

LightSwitch

语言

Visual C++

  • 改进的 ISO C/C++ 标准支持:

    • 核心语言

    • 标准模板库

    • C99 库

  • Visual C++ 库增强功能:

    • C++ REST SDK (Casablanca)

    • C++ AMP 纹理支持

    • PPL 任务调试

  • 改进的 C++ 应用程序性能

  • Windows 应用商店应用程序开发的改进

有关详细信息,请参阅Visual Studio 2013 中 Visual C++ 的新增功能

JavaScript

JavaScript 编辑器中的新功能:

  • IntelliSense 中的弃用备注。如果某个 Windows API 元素在 Windows 8.1 中已弃用,则 IntelliSense 工具提示会将它标识为“[已弃用]”。

  • 针对命名空间的**“转到定义”。你可以打开代码中的命名空间(如 WinJS.UI)的快捷菜单,然后选择“转到定义”**以检查定义命名空间的行。

  • 标识符突出显示。选择源代码中的一个标识符(例如,变量、参数或函数名)之后,源代码中使用该标识符的所有地方都会突出显示。

有关新功能的详细信息,请参阅 JavaScript 中的新增功能

重要说明重要事项

若要了解如何使用在 JavaScript 创建 Windows 应用商店应用,包括有关 Visual Studio JavaScript 编辑器和其他功能的信息,请参见Develop Windows Store apps using Visual Studio 2013

F#

  • 可区分联合中的命名字段使代码更清晰。请参阅可区分联合 (F#)

  • 利用新的针对多维数组的数组切片功能更轻松地使用矢量和矩阵代码。请参阅数组 (F#)

  • 利用经过扩展的针对泛型扩展成员的 F# 支持编写更功能强大的泛型算法。请参阅类型扩展 (F#)

  • 利用新的 --quotations-debug 编译器和解释器选项,可以在使用 F# 引用时获得更好的调试支持。请参阅编译器选项 (F#)

  • 通过在很多 lambda 表达式中省略类型批注(在使用类似 WhereSelect 的 LINQ 扩展方法时很常见),可简化你的代码。

  • 使用 .NET Framework 4.5.1 和 Windows 应用商店可移植库。

  • 使用 Visual Studio 的当前和早期版本处理你的项目。请参阅与 Visual Studio 2012 的往返操作

  • 查看工具提示并对 F# 运算符使用**“转到定义”**功能。

  • 利用 F# 中新的、更快的 printf 实现,速度最高可提高 40 倍。

  • 在 F# 交互式会话期间,可通过对**“解决方案资源管理器”中的任何引用节点使用新的“发送到 Interactive”**命令添加引用。

.NET Framework 4.5.1

在 Visual Studio 2013 Update 2 中,可移植类库支持这些方案:

  • 你可以使用面向 Windows 8.1、Windows Phone 8.1 和 Windows Phone Silverlight 8.1 的可移植库中的 Windows 运行时 API。

  • 在面向 Windows 8.1 或 Windows Phone 8.1 时,你可以在可移植库中包含 XAML(Windows.UI.XAML 类型)。支持以下 XAML 模板:空白页、资源字典、模板控件和用户控件。

  • 你可以创建可移植 Windows 运行时组件(.winmd 文件)以用于面向 Windows 8.1 和 Windows Phone 8.1 的应用商店应用。

  • 你可以重定 Windows 应用商店或 Windows Phone 应用商店类库(例如可移植类库)的目标。

有关这些更改的更多信息,请参见使用可移植类库的跨平台开发

4.5.1 版中的增强功能包括程序集的自动绑定重定向。当编译以 .NET Framework 4.5.1 为目标的应用程序时,如果应用程序或其组件引用同一程序集的多个版本,则可以将绑定重定向添加至应用程序配置文件。请参阅程序集绑定重定向

有关版本 4.5 和 4.5.1 中的新功能的信息,请参阅 .NET Framework 4.5、4.5.1 和 4.5.2 中的新增功能

Windows 应用商店应用程序

有关如何开发 Windows 应用商店应用的信息,请参阅 Windows 8.1:面向开发人员的新 API 和功能

  • 创建通用应用(已在 Update 2 中引入)。同时构建 Windows 应用和 Windows Phone 8.1 应用,并在这两个应用之间共享代码、用户控件、样式、字符串以及其他资产。这将减低为每个类型的设备构建并维护应用的相关费用。如果你已经有一个 Windows 应用商店应用,则你可以添加对 Windows Phone 应用商店应用的支持。同样,如果你首先创建一个 Windows Phone 应用,则你可以添加对 Windows 应用商店应用的支持。请参阅可加速应用开发的模板

  • 创建中心样式应用程序。创建一个 Windows 应用商店应用,该应用在水平移动视图中显示内容,并通过提供各种访问内容的方式来吸引用户。使用**“中心应用程序”**项目模板开始操作。

  • 针对远程设备验证应用程序。在提交应用进行认证之前,针对远程设备验证该应用。在要用于验证的每台设备上运行程序。然后,从**“创建应用程序包”**向导中连接到该设备以验证该应用程序。请参阅Validate app packages

  • 生成应用程序捆绑包。生成应用程序捆绑包可减少用户下载的应用程序的大小。你的应用程序在用户设备上占据更少的空间,并且用户可以更快地下载它,因为他们可以只下载自己需要的资产。请参阅Help me decide whether to generate an app bundle

调试和诊断

调试器

图形

  • Visual Studio Express 2013 for Windows 提供 Windows 应用商店应用的图形诊断(在 Professional、Premium 和 Ultimate 版本之外)。请参阅图形诊断概述

  • 可以使用图形诊断来调试 DirectCompute 计算着色器代码。请参阅演练:使用图形诊断来调试计算着色器

  • 图形诊断可以从在远程计算机或设备上运行的应用程序捕获图形信息。请参阅捕获图形信息

  • 可以使用远程计算机或设备播放之前在同一台计算机或不同计算机上捕获的图形信息。请参阅如何:更改图形诊断播放机

  • (已在 Update 2 中引入)图形诊断包括图形帧分析、用于概括事件计时的性能分析工具,以及有关捕获的帧的性能计数器信息。帧分析可以更改帧呈现的某些方面,并可以概括它相对于应用默认呈现的性能,从而有助于开发优化策略。请参阅图形帧分析

  • (已在 Update 2 中引入)“图形事件列表”窗口除传统“时间线”视图外还支持“绘图调用”视图。“绘图调用”视图在层次结构中组织事件,它将最高级别的绘图调用及其相关状态组织在下方。请参阅图形事件列表

  • (已在 Update 2 中引入)图形诊断可以从使用 DirectX 11.2 API 的应用捕获图形信息。请参阅图形诊断概述。DirectX 11.2 应用通过新的编程捕获 API 支持编程捕获方案。请参阅演练:以编程方式捕获图形信息

  • (已在 Update 2 中引入)导航改进:图形诊断在其整个用户界面上显示对象名称(而不是对象 ID 号),以便你可以更好地了解事件;通过 D3D 设置私有数据来设置名称。事件标记消息支持超链接。请参阅图形诊断概述

诊断工具

Windows 应用商店应用程序的调试和诊断

  • DOM 资源管理器。级联样式表 (CSS) 编辑器支持改进的编辑、IntelliSense、内联样式、简写、特异性和无效属性的通知。“已计算”、**“样式”“布局”**窗格显示计算值,提供与源代码的更好的映射,并提供颜色编码以匹配选定的元素。DOM 资源管理器支持搜索、作为 HTML 编辑、IntelliSense 和撤消堆栈。

  • JavaScript 控制台。控件台支持对象预览和可视化、新的 API、多行函数支持、IntelliSense、作为对象或 HTML 的元素的评估以及旧的文档模式。

  • JavaScript 内存探查器。**“控制器”**视图显示每个对象保留的内存分配。探查器会向你通知分离的或断开的 DOM 节点引起的潜在的内存泄漏。颜色编码的操作值显示对象相对于以前的快照的更改。

  • XAML UI 响应能力探查器可帮助你改进应用显示的性能。

  • 能源消耗工具可帮助你分析在低功率的 Windows RT 8.1 (ARM) 平板电脑上运行的 Windows 应用商店应用的电力和能源消耗情况。

MSBuild

MSBuild 12.0 包含在 Visual Studio 而非 .NET Framework 中。MSBuild 12.0 与利用早期版本的 .NET Framework 部署的版本并行运行。MSBuild 12.0 还可以通过生成服务器方案的独立安装程序提供。请参阅MSBuild 12.0 的新增功能

IDE

Visual Studio IDE 改进了图标、增加了用户界面的对比度、能够直接搜索**“选项”**窗口并增加了其他一些增强功能。

你可以在Visual Studio 的提示和技巧中找到新的和常用的 IDE 键盘快捷方式。

启动体验

  • 登录到 Visual Studio。可使用 Microsoft 帐户登录 Visual Studio。这有助于个性化设置和优化你的 Visual Studio 开发体验。新的连接的 IDE 使用 Microsoft 帐户连接到你的 Visual Studio 配置文件,包括 Team Foundation Service 的任何团队帐户。首次启动 Visual Studio 时,你需要提供 Microsoft 帐户的凭据。基于上述身份验证,Visual Studio 将在你的所有计算机上查找并应用你的许可证并同步你的设置(如字体、语言首选项和键盘设置)。请参见登录 Visual StudioVisual Studio 中的同步设置

  • 首次启动 Visual Studio 时,你可以选择黑色、白色或蓝色三种 Visual Studio 主题之一。(你以后可以更改主题。)你的主题选择是漫游设置的一部分,只要你登录到 Visual Studio,你的主题就会出现在你的所有计算机上。

  • IDE 右上角的**“快速启动”窗口旁的“通知中心”**面板将会发送警报(这是连接的 IDE 体验的一部分)。例如,如果你未注册安装,并且你的许可证将过期,则可能会在通知中心收到一条警报消息。

  • 起始页具有更多的新闻和公告。

代码编辑器

可以使用许多热门代码编辑器功能,这些功能仅在 Productivity Power Tools 中提供:

  • **查看定义。**无需打开新的文档选项卡即可浏览和修改 Visual Basic、C# 和 C++ 代码定义。请参阅如何:使用查看定义查看和编辑代码 (Alt+F12)

  • **增强型滚动条。**可以将滚动条设置为指示代码标记(例如错误、警告、更改和断点)。请参阅如何:通过自定义滚动条来跟踪代码

  • **导航至 (Ctrl+,)。**改进功能包含实时结果预览和简化的内联用户界面体验。

  • 其他功能包括自动完成括号功能,以及使用键盘快捷键将行或选定内容上移或下移的功能。

XAML 编辑器

  • XAML 编辑器支持 IntelliSense 中的数据绑定和资源、智能注释和“转到定义” 。

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

有关应用程序生存周期管理和 Team Foundation 的改进的信息,请参见 Visual Studio 2013 应用程序生命周期管理的新增功能

ASP.NET 4.5.1

有关新增功能的信息,请参阅 Visual Studio 2013 中 ASP.NET 4.5.1 和 Web 开发的新增功能

有关 Web 模板的信息,请参阅在 Visual Studio 2013 中创建 ASP.NET Web 项目

生成 Windows PowerShell 脚本以将 ASP.NET 项目发布到 Azure 网站和虚拟机。请参阅使用 Windows PowerShell 部署脚本将 Web 项目发布到 Azure

Azure 移动服务

  • 将 Windows 应用商店应用连接到 Azure 移动服务。

  • 使用 Azure 移动服务和 Windows 推送通知服务向你的应用添加推送通知。

  • 通过使用基于 Web API 的 JavaScript 后端或 .NET 后端,创建并查看 Azure 移动服务。

  • 更新 Azure 移动服务的表脚本和自定义 API。

  • 通过在**“服务器资源管理器”**中查看移动服务日志对服务器端脚本进行故障排除。

有关详细信息,请参阅 Azure 移动服务

Blend

Blend 有若干新增功能和增强功能。

Windows 应用商店应用程序的 HTML 设计工具

  • **CSS 动画。**通过使用动画时间线创建和预览 CSS3 动画。

  • **JavaScript 行为。**通过在任何元素上放置 JavaScript 行为添加互动而无需编写任何代码。从内置行为列表中选择或创建自定义行为。

  • **嵌入自定义字体。**可嵌入自定义字体并将它们包括在你的应用中。

  • **数据绑定。**绑定到设计时数据以预览你的数据显示并设计你的数据模板。

  • **标尺和参考线。**从标尺中拖动可视参考线以便更精确地放置元素并创建自定义布局。

  • **边框半径。**使用元素上的易于操作的图柄创建圆角和椭圆。

  • **搜索并设置 CSS 属性。直接在“CSS 属性”**面板的“搜索”或“设置”框中快速设置 CSS 属性值。

  • **使用 CSS 语法查找元素。**使用 CSS 语法搜索实时 DOM。

XAML 设计工具

  • **标尺和参考线。**从标尺中拖动可视参考线以便更精确地放置元素并创建自定义布局。

  • **更好的样式编辑支持。**就地样式和模板编辑支持直接在应用显示上下文中创建和修改模板。

  • **示例数据支持。**绑定到示例数据,包括 JSON 格式的示例数据。

  • **视图状态创作。直接在“设备”**面板中修改视图状态属性,如边缘和边缘对齐视图的最小宽度。

  • **行为。**通过在任何元素上放置行为,以交互方式将行为添加到你的标记。从内置行为列表中选择或创建自定义行为。

SharePoint 和 Office

  • **MVC 支持。**可以使用 Office 2013 和 SharePoint 2013 中新的 MVC(模型-视图-控制器)模式创建应用。在 SharePoint 应用程序中,可以选择 ASP.NET MVC Web 应用程序作为你项目的 Web 应用程序。还可以将应用发布到 Azure 网站。

  • **云企业应用项目模板。**创建在 SharePoint for Office 365 上托管的基于 Visual Studio LightSwitch 技术的业务线应用程序。

  • **应用打包和发布。**简化并改进了 SharePoint 相关应用和 Office 相关应用的打包和发布过程。可使用更新的发布对话框来提供将应用发布到目标位置所需的信息。它还会将你连接到卖方仪表板,以便你可以将应用提交到 Office 应用商店。请参阅如何:通过使用 Visual Studio 发布 SharePoint 相关应用如何:发布 Office 应用

  • **将搜索功能添加到 SharePoint 相关应用。**你可以将自定义搜索配置部署到一个支持搜索的站点。请参阅如何:通过使用 Visual Studio 部署自定义搜索配置

  • **调试远程事件接收器和远程工作流。**SharePoint 相关应用中的远程事件接收器和工作流支持完整的调试。请参阅在远程系统中开发 SharePoint 相关应用

LightSwitch

  • 利用新的分段的项目模型改进了对团队开发的改进。

  • 适用于 HTML 客户端的 JQuery Mobile 表控件显示表格数据。

  • 固有表的**“创建者”“修改者”**字段提供内置的审核体验。

  • Person 语义数据类型连接到 Active Directory。

  • DateTimeOffset 语义数据类型采用 UTC 时间格式存储日期和时间。