Visual Studio 图标 Visual Studio 2013 Update 2 发行说明

许可条款 | Visual Studio 博客 | 开发者社区

注意

此版本不是最新版本的 Visual Studio。 若要下载最新版本,请访问 Visual Studio 2019 的当前发行说明


Visual Studio 2013 发布

你可以查看 Visual Studio 2013 所有版本的发布说明:

发行说明图标 Visual Studio 2013 Update 2

发布日期:2014 年 5 月 12 日

下载 Visual Studio Community 2013

可从 My.VisualStudio.com 下载 Visual Studio 2013。 My.VisualStudio.com 需要免费的 Dev Essentials 订阅或 Visual Studio 订阅

此版本中新增功能摘要

此版本中的新增功能

Windows Phone 8.1 和通用 Windows 应用

如何开始?

在此版本中,我们更改了软件开发人员开始构建 Windows Phone 8.1 和通用 Windows 应用时必须安装的软件:

  • 不再有单独的 Visual Studio 2013 Express 版本用于 Phone 开发。 Express 用户只需安装带有 Update 2 的用于 Windows 的 Visual Studio 2013 Express
  • 使用 Visual Studio 2013 Professional(或更高版本)的开发人员只需安装 Update 2

为 Windows Phone 8.1 创建应用

通过升级现有的 Windows Phone 8.0 Silverlight 应用或创建新的 Windows Phone 8.1 应用(可在使用 .NET 和 XAML 或 WinJS 构建的 Windows Phone 8.1 Silverlight 或 Windows 运行时上运行),创建面向 Windows Phone 8.1 新版本的应用。 还可以使用 C++ 和 DirectX 创建 Windows Phone 8.1 和通用 Windows 应用。 如需选项的完整列表,请转到 Windows Phone 开发人员中心

如果选择 Windows Phone 8.1 以使用 Silverlight 应用模型生成或更新现有手机应用,你将获得对新的平台功能(例如地理围栏、漫游应用数据、媒体编辑等)的访问权限。

如果选择使用新推出的 Windows 运行时构建应用,你将获得新的平台功能以及用于使用 HTML 和 JavaScript (WinJS) 创建应用的增强型工具支持。 此外,使用 Windows 运行时平台构建的手机应用具有以前仅可用于 Windows 应用商店应用的相同应用模型和应用生命周期,以及创建共享代码的通用 Windows 应用的选项;可以更轻松地创建在 Windows 和 Windows Phone 上运行的应用(阅读以下详细信息)。

通用 Windows 应用

如果你以前同时为 Windows 应用商店和 Windows Phone 创建应用,Visual Studio 中没有任何路径可以让你轻松地通过一个解决方案同时面向两个平台,同时共享应用生命周期代码、用户界面元素等。

通用 Windows 应用

随着 Update 2 的发布,现在可以通过单个解决方案构建面向 Windows 和 Windows Phone 平台的应用;构建在 Windows 运行时上运行的应用,并且能够面向 Windows 设备系列中的各种外形规格。

无论是 Windows Phone 和平板电脑,还是 Windows 笔记本电脑和工作站,新的通用 Windows 应用项目模板都可帮助你创建一个应用,通过与设备相关的用户体验来体现你的业务逻辑。

性能和诊断中心

对于面向 Windows 运行时平台的 Windows 应用商店和 Windows Phone 8.1 应用,现在可以在性能和诊断中心一次运行多个工具(在 Visual Studio 2013 的性能和诊断中心内组合工具),这意味着你可以跨工具关联数据,做出明智的性能权衡,并普遍节省时间。

此外,新推出的内存使用工具(使用 Visual Studio 中的新内存使用工具诊断内存问题)可以调查应用程序内存,从而更容易发现内存泄漏等问题。

改进了调试 - 缓存的资源

在 Windows 8.1 应用中,可以在应用启动之前缓存应用的资源。 在此更新中,可以手动触发此缓存,以便测试应用的行为,或者只需确保正确注册 ContentPrefetcher 即可。

测试通知 – Azure 通知中心

在此版本中,我们添加了一个新的故障排除工具,支持在 Visual Studio 中发送测试消息(通知中心:发送测试通知);可以更轻松确保 Windows 应用商店、Windows Phone 或通用 Windows 应用的通知功能正常工作。

Azure 开发

虽然许多 Microsoft Azure 功能通过 Azure SDK 提供,但 Visual Studio 本身也内置了一些功能。 通过 Update 2,我们将提供以下新功能:

IDE 增强功能

如果要针对 Microsoft Azure 进行开发,可以找到改进的入门体验。 我们提供了一种新功能,可将新创建的网站直接从“文件|新建项目”链接到 Microsoft Azure 网站或虚拟机,方便日后发布。

此外,可以使用适用于 Microsoft Azure 网站的服务器资源管理器来查看或编辑实时网站文件或远程查看日志文件。

.NET Mobile Services

现在可以通过 Visual Studio 使用 .NET 提供支持的 Mobile Services(快速入门:添加移动服务)。 在此版本中,你将发现新的工具支持,包括帮助开始使用新项目类型的模板和远程调试支持。

我们最近还发布了 Microsoft Azure 2.3 SDK,为使用 Azure 的 Visual Studio 开发人员添加了新功能。 这包括新的服务器资源管理器增强功能,例如:

  • 本机/托管代码的远程调试
  • 查看/编辑远程文件并在网站中查看日志

等等。 通过 Windows Azure 博客:深入探讨:Visual Studio 2013 Update 2 RC 和 Azure SDK 2.3 了解所有功能。

提示

Visual Studio 2013 Update 2 不包括 Azure SDK,可以从 Microsoft Azure 下载中心获取它。

Web 开发

随着 Update 2 的发布,我们将为 Web 开发人员提供许多新功能,包括 TypeScript 1.0 RTM,这是一种功能强大的新语言和工具体验,适用于构建应用程序级 JavaScript 项目的开发人员。 此外,我们将发布其他新功能和改进(适用于 Visual Studio 2013 的 ASP.NET 和 Web 工具 2013.2 发行说明),用于工具和 ASP.NET 平台的 Web 开发(包括 MVC、Web API 和网页的更新)。 有关详细信息,请继续阅读。

TypeScript 1.0

TypeScript 是 Microsoft 为应用程序规模的 JavaScript 项目开发的开源语言,这些项目由编译为普通 JavaScript 的 JavaScript 类型化超集提供支持。 TypeScript 与 Visual Studio 相结合,提供一流的体验,包括静态检查、基于符号的导航、代码重构等功能。

TypeScript

在此版本中,TypeScript 已达到版本 1.0 (RTM),这在开发 18 个月后将语言引入首个官方版本中,让开发人员社区非常兴奋。

Web 代码编辑器增强(SASS、LESS 和 JSON)

通过添加对其他文件格式(SASS 和 JSON)的支持,我们进一步改进了代码编辑器。 我们还使用新功能改进了 LESS 编辑器。

新的 SASS 编辑器包括着色、变量和 Mixins IntelliSense、语法验证、转到定义、颜色选取器等功能。 我们还增强了 LESS 编辑器,提供 Knockout IntelliSense 升级、适用于 HTML 的新的 URL 选取器、Razor、CSS、LESS 或 SASS 页面等功能。

新的 JSON 编辑器提供语法验证、着色、大纲显示和对 IntelliSense 的支持(通过 JSON 架构)等功能。

浏览器链接使开发人员能够将多个浏览器直接连接到 Visual Studio,并通过单击单个按钮刷新所有浏览器。 有关详细信息,请参阅在 Visual Studio 2013 中使用浏览器链接

在此版本中,我们增强了浏览器链接,以支持 HTTPS 连接、单页应用程序 (SPA) 和静态 HTML 文件。

项目模板

我们更新了 ASP.NET 默认项目模板以包括最新的平台版本,例如 ASP.NET MVC、Web API、网页、SignalR 等。

调试移动网站

如果你曾花了一些时间尝试制作一个引人注目的移动版网站,那么你很可能遇到过网站在移动浏览器上无法正常显示或运行的问题。

在这个版本中,我们将通过在手机仿真器中测试网页时启用 Visual Studio 的调试和性能工具,为希望在 Internet Explorer 中使用 Windows Phone 仿真器的开发人员提供更好的体验。(使用 Visual Studio 诊断 Windows Phone 8.1 的移动网站问题)。

Visual C++ 链接器增强功能

在 Update 2 中,我们添加了一些应该会改进链接时间的功能:

  • /Zc:inline:删除未引用的数据和函数。 这会对所有项目的吞吐量产生重大影响。
  • PDB 改进:缩短生成 PDB 文件所需的时间。 对于具有中等到大量调试信息的二进制文件,这会对吞吐量产生重大影响。
  • /cgthreads:并行化代码生成和优化生成阶段。 这为使用 /LTCG 选项生成的中型到大型二进制文件提供了重要优势。

常规调试和分析器

Visual Studio 调试器

以前,如果需要在调试过程中了解存储在字符串变量中的 JSON 有效负载,没有内置的可视化工具可以帮助你更轻松地完成这项工作。

在此版本中,我们添加了一个新的字符串可视化工具(Visual Studio 2013 中的 JSON 调试器可视化工具),可直接从 Visual Studio 调试 JSON 编码的字符串。 可视化工具在树视图控件中显示有效负载,以便轻松搜索、突出显示或复制键/值对。

.NET 托管内存分析器

.NET 托管内存分析器(使用 Visual Studio 2013 诊断生产环境中的 .NET 内存问题)可帮助你通过生产计算机上收集的 .dmp 文件了解应用程序的 .NET 内存使用情况。

在此版本中,我们添加了检查捕获的内存转储中对象和实例的值的功能(.NET 内存分析:对象检查),使分析器更加有用。

CPU 使用情况工具

现在,性能和诊断中心提供了新的 CPU 使用率工具,可用于 WPF、控制台、Windows Store 8.1 或 Windows Phone 8.1 应用。

该工具可提供使用 CPU 的具体功能以及使用程度的数据。 有了这些信息,你就能决定优化工作的重点,从而实现最佳的应用性能。

IntelliTrace

性能事件

在处理 Microsoft Monitoring Agent (MMA) 收集的性能事件时,IntelliTrace 变得更加智能。

我们增加了通过对性能事件分组和查看热路径深入分析性能数据的功能(Visual Studio 2013 Update 2 的 IntelliTrace UI 增强功能)。 当你有可用的 ADO.NET 事件数据时,还可以使用 Visual Studio 工具检查 SQL 查询(使用 IntelliTrace 跳转到 SQL);当你有从 ASP.NET MVC 网站收集的数据时,还可以轻松导航到“操作/控制器”(IntelliTrace MVC 导航)。

可视化 IntelliTrace 数据中的异常

在查看包含 MMA 收集的异常数据的 IntelliTrace 文件时,通过在代码图上可视化调用堆栈,现在可以更轻松地查看参数和引发异常的位置(在 Visual Studio 2013 中使用 IntelliTrace 调试异常的增强功能)。

DirectX 分析和调试

新的图形探查器

我们添加了一个新工具,用于使用图形帧分析优化 Direct3D 游戏或应用的呈现性能。 与简单地在捕获过程中记录性能信息不同,帧分析通过在播放过程中对事件进行计时和收集统计信息,随后生成性能信息。

这意味着可以看到多次播放结果的平均值,从而确保数据的统计合理性。 这还意味着可以为配置和设备生成性能信息,而不是生成用于捕获的性能信息。

帧分析在 Windows 8.1 和 Windows Phone 8.1 设备上的工作方式相同,依靠的是 Windows Phone 8 中没有的新时间戳查询。

图形调试器增强功能

图形调试器的增强功能包括可一次捕获(连续捕获)多达 30 个连续帧。 还可以通过编程方式触发自动捕捉,这对于调试从不调用 Present 的程序中的计算着色器,或者当渲染问题导致手动测试期间难以确定何时需要捕捉时,都很有帮助。(演练:通过编程方式捕获图形信息)。

使用新的“绘制调用”视图,以有组织的层次结构查看捕获的事件及其状态,或展开视图查看绘制调用时的当前设备状态或设置其值的事件。

现在还可以在仿真器或受限制的手机上将图形调试器与 Windows Phone 8.1 应用一起使用;这两种情况现在都完全受支持。

发布管理

对“发布管理”的更新使将应用部署到服务器组变得更容易,从而节省了大量时间。

服务器组

大多数应用程序都有多个层,大多数层在若干服务器上运行。 在此之前,要将一个组件部署到一个层中的所有服务器上,必须在每台服务器上使用相同的步骤编写相同的部署序列。 这不仅是大量的重复性工作,而且无法维护。

有了 Update 2,现在可以标记服务器,这样就可以为具有相同标记的一组服务器编写部署序列(Visual Studio 发布管理 2013 Update 2 RC 现已推出)。 当触发发布时,此部署序列会自动在具有相同标记的所有服务器上并行运行。