Visual Studio IconVisual Studio 2013 Update 3 版本详细信息


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

注意

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


Visual Studio 2013版本

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

Release Notes IconVisual Studio 2013 Update 3

发布日期:2014 年 8 月 4 日

下载 Visual Studio Community 2013

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

此版本中的新增功能

此外,可以使用 Update 3 下载多个Visual Studio 2013产品,其中包括:

注意

若要获取有关这些版本的更多详细信息,请参阅下面的 “相关版本 ”部分。

Visual Studio 2013 Update 3 on Visual Studio Toolbox


CodeLens

在编辑器中使用 CodeLens 指示器了解代码,同时专注于工作。 你可以查找代码引用、对你的代码所做的更改、相关的 Team Foundation Server 项以及单元测试 - 所有这些都无需脱离代码而查看别处。

若要了解有关 CodeLens 的详细信息,请参阅: 获取有关代码的历史记录和其他信息

对 Git 存储库的 CodeLens 支持

对于 Update 3,CodeLens 现在适用于 Git 存储库,为作者和代码的更改提供 CodeLens 指示器。 还可以查看与方法、属性或类关联的工作项。 当用户提交、提取或提取 Git 存储库或更改分支时,这些指示器将更新。 (最低版本:终极)

View the author and the date with Git repositories

代码图

代码图有助于防止你在大型基本代码、不熟悉的代码或旧代码中迷失方向。 例如,在调试时,可能需要跨多个文件和项目查看代码。 代码图可帮助你在这些代码段中导航,了解代码段之间的关系。 你不必记住所有这些代码、跟踪文件或单独绘制纸质关系图。

若要了解有关代码映射的详细信息,请参阅:在Visual Studio中使用代码映射特定代码中的依赖项

代码图上的链接现在采用颜色样式,以便更轻松地理解地图。 可以使用图例了解每个颜色所代表的内容。 (最低版本:终极)

Code map showing colors on links now

改进了缩放

在此更新之前,如果调用堆栈中有许多方法,则代码映射的大小将适合。 这可能会变得不可读。 现在,代码图会保留你设置的缩放级别并最小化平移,以便你仍然可以看到尽可能多的上下文。 此外,当前调用堆栈或活动调用堆栈条目始终可见,以便知道你所处的位置。 (最低版本:终极)

将二进制文件拖放到地图

只需在Visual Studio中创建新的定向图,然后从文件资源管理器拖动二进制文件并将其拖放到此图中。 现在可以浏览这些二进制文件。 例如,可以显示它们引用的程序集。 (最低版本:终极)

调试程序

支持多显示器

在调试时将Windows应用商店应用移动到其他监视器后,该应用将在下次开始调试时重新出现在该监视器中。 (最低版本:Express for Windows)

托管代码内存转储

执行转储时,内存转储是应用使用内存的快照。

调试内存转储时,可以通过选择 “转到定义 ”和 “查找所有引用”来选择类型并导航到该类型的定义或其引用。  (最低版本:终极)

.NET Native的内存转储调试支持

现在可以调试 NET Native x86 应用程序,并从.NET Native应用调试内存转储。 (最低版本:Express)

性能和诊断

导入和导出 Internet Explorer 分析会话

性能和诊断中心可以在 Internet Explorer 11 的最新开发人员预览版中打开从 F12 工具导出 (.diagsession) 文件的分析会话。 (最低版本:Express for Windows)

CPU 使用率

Visual Studio 2013 Update 2 中引入了 CPU 使用情况工具。 可以在性能和诊断中心中找到它,该中心可与 WPF、控制台、Windows Store 8.1 或使用 C++、C#、Visual Basic 或 JavaScript 编写的 Windows Phone 8.1 应用配合使用。

此工具为使用 CPU 的特定函数提供数据,因此你可以决定将优化工作集中在何处以实现最佳性能。

导航到源

现在可以从 调用树 中的函数名称导航到定义函数的源代码行,以便可以轻松查看应用程序中使用 CPU 的代码。 (最低版本:Express for Windows)

内存用量

Visual Studio 2013中引入的内存使用情况工具最初仅支持使用 C#/VB/C++ 和 XAML Windows存储和Windows Phone应用商店应用。 (最低版本:Express for Windows)

有关详细信息,请参阅: 内存使用情况工具

下面是我们添加到该工具的一些功能:

支持 WPF 和 Win32 应用程序

在 Update 3 中,还可以将此工具与 WPF (与 .NET 4.0 及更高版本配合使用,) 和 Win32 应用。

强制 GC

在拍摄快照之前,请专注于应用程序中显式强制垃圾回收来删除终结器队列中生存期较短的对象和对象。

复制多个行

不再按行复制数据行。 使用标准手势(如 Ctrl + Click)复制和粘贴堆分析视图中任意数据网格中多行的格式内容。

模块列

查看详细信息视图中类型或堆栈帧源自新模块列的模块

更快的本机堆分析

本机堆分析的完成速度比以往更快。 我们将延迟非用户程序集的加载符号,直到显式关闭“仅我的代码”。 我们看到大型会话文件的加载时间大约提高了 10 倍。

IntelliTrace

现在可以直接跳到从应用程序Insights导出到 IntelliTrace 的单一性能事件的详细信息。 (最低版本:终极)

Windows应用商店应用

我们更新了 Windows 应用认证工具包 (WACK) ,使构建Windows应用商店应用的开发人员能够在 Windows 应用商店应用中使用 WinSock API。 WACK 现在传递依赖于 WinSock 的库或代码的使用。 Windows Phone应用已经支持 WinSock API,因此可以更轻松地跨手机、平板电脑和电脑共享更多代码。 (最低版本:Express for Windows)

若要了解有关 WACK 的详细信息,请参阅:使用Windows应用认证工具包

Visual Studio IDE

在 Update 3 中,可以选择是在所有上限还是标题大小写中显示Visual Studio菜单栏。 可以在 工具 > 选项 > 环境 > 常规中找到复选框。 默认值为 “全部上限”。 此选项映射到用户的当前注册表状态,以便已关闭注册表中的所有 Caps 的用户将继续查看标题大小写菜单。 此选项会自动漫游到所有已登录设备。 (最低版本:Express)

通知中心

Visual Studio 2013 IDE) 右上角有一个集中式通知中心 (,用于显示特定于开发环境的消息 (,例如,更新Visual Studio或已安装的扩展) 。 使用 Update 3 时,通知锁屏提醒将变为黄色,以指示更新可供下载。 锁屏提醒现在还充当切换按钮,以便只需单击一下即可打开和关闭中心。 (最低版本:Express)

测试

自定义测试计划和测试套件

各种论坛中用户的主要功能请求之一是能够自定义测试计划和测试套件以满足测试需求。

使用 update 3 for Team Foundation Server 2013,现在可以添加自定义字段和工作流来测试计划和测试套件。 例如,添加额外字段以标识测试计划的查看者,或者为测试类型添加字段以了解测试套件用于回归还是功能测试。 此外,还可以更改状态字段的默认值,以进一步改进过程。

有关详细信息,请参阅: 在 TFS 升级后配置功能

然后,可以从 Microsoft 测试管理器或Team Web Access查看或编辑你所做的任何字段。 只需打开测试套件或测试计划即可。

Right-click the test suite and choose Open Test Suite from the context menu

有关入门的详细信息,请参阅: 在 TFS 2013.3 升级后使用测试计划和测试套件

跟踪测试计划和测试套件的更改

对于 Team Foundation Server 2013 的 Update 3,测试计划和测试套件现在跟踪更改历史记录,就像其他 TFS 工作项一样。

例如,可以从“历史记录”部分中的“ 所有更改 ”选项卡查看添加到测试套件的测试用例。

From the History section, choose the ALL CHANGES tab

增强测试套件的安全性

使用 update 3 for Team Foundation Server,我们添加了一种用于管理测试套件安全性的新权限类型。 这种类型的权限控制对以下项的访问:

  • 创建和删除测试套件
  • 在测试套件中添加和删除测试用例
  • 更改测试套件的测试配置
  • 在测试计划中移动测试套件

可以授予此权限,以在区域路径级别提供不同级别的访问权限。

管理测试计划的现有权限正在更改,以限制对特定测试计划属性的访问。

使用应用程序Insights进行基于云的负载测试

无需使用资源并设置自己的计算机,以在网站上执行负载测试。 可以使用基于云的负载测试来提供同时生成访问网站的多个用户的负载的虚拟机。 使用 Visual Studio Online 为应用运行负载测试时,也可以使用应用程序Insights检索性能数据。 通过将负载和性能数据关联在一起,可以更深入地了解你发现的任何性能问题。

使用 Update 3 时,不再局限于默认计数器。 现在,可以从要查看的应用程序Insights中选择任何性能计数器。

发布管理

改进管理此版本的应用程序的过程。 将你的应用程序部署到每个单独阶段的特定环境。 管理每个步骤的审批过程中的步骤。

Desired State Configuration (DSC)

现在可以部署到本地环境或 Windows Azure 环境,而无需在每台计算机上设置Microsoft 部署代理。 可以使用 Windows PowerShell,或Windows PowerShell Desired State Configuration (DSC) 。 Release Management中提供了一项新操作,可用于支持其中任一项的部署。

新建更改摘要

现在,可以使用更改摘要查看自上一版本以来完成的用户情景和 bug,以了解要测试和放入发行说明的内容。

Configure Apps tab; Release Definiton tab; choose Change Summary

Web 平台和工具

ASP.NET 和Visual Studio为开发人员提供了一组强大的框架和工具,用于构建网站、服务 (API 的) 、实时双向通信终结点等。 可以在官方 ASP.NET 网站上了解详细信息。

更新了 ASP.NET Web 平台和工具,其中更新了 Update 3 (亮点,下面列出了) 。 有关更改的完整列表,请参阅:在 Visual Studio 2013 Update 3 RTM 中宣布新的 Web 功能

Visual Studio Web 工具提供 Web 开发人员创建出色的应用所需的一切,包括项目模板、HTML、CSS 和 JSON 文件类型的特殊编辑器以及 IntelliSense。

有关详细信息,请参阅 Visual Studio 2013 Update 3 RTM 中宣布新增 Web 功能

Web 工具

基架:支持 ASP.NET MVC 和 Web API v5.2

ASP.NET 基架是用于 ASP.NET Web 应用程序的代码生成框架,它可帮助开发人员节省常见任务的时间,例如只需单击几下鼠标即可添加与数据模型交互的代码。

若要了解有关基架的详细信息,请参阅:Visual Studio 2013中的 ASP.NET 基架

使用 Update 3,我们添加了对 ASP.NET MVC 和 Web API 包 v5.2 的正确支持,这些包在 Update 2 中不起作用。

JSON 编辑器:自动格式设置和大括号匹配

借助 JSON 编辑器,开发人员可以使用Visual Studio中的丰富代码编辑器处理 JSON 文件,以及着色、语法验证等功能。

在 Update 3 中,我们添加了一些选项,可让用户更好地控制编辑器,包括关闭自动格式设置的功能。

我们还添加了大括号和括号匹配,突出显示与 C# 或 JavaScript) 类似的 (,并提供了用于控制大括号位置的选项。

若要了解有关 JSON 编辑器的详细信息,请参阅:Visual Studio 2013 Update 2 CTP2 中的新 JSON 编辑器功能

CSS 编辑器:拖放支持和选择器级别 4

CSS 编辑器使开发人员能够处理 Visual Studio 中的 CSS 文件。 在 Update 3 中,我们增强了 CSS 编辑器,使开发人员能够将其解决方案资源管理器中的字体、图像或 CSS 文件拖放到 CSS 文件中,这将自动生成正确的 CSS 标记和文件路径。

我们还增强了对选择器级别 4 的 IntelliSense 支持,这些选择器级别支持更多选择器模式,并使开发人员更轻松地在标记中实现它们。

若要了解有关 CSS 编辑器的详细信息,请参阅Visual Studio 2013 Web 编辑器功能 - CSS

HTML 和 JavaScript 开发

通过 Update 3,JavaScript 语言服务现在为 RequireJS 模块提供 IntelliSense 支持。

ASP.NET Project模板

使用 Update 3 时,新安装的 ASP.NET 项目现在包括以下更改:

  • 添加了对一个 ASP.NET 模板中的双重身份验证的支持, (MVC 和 Web Forms) 。
  • ASP.NET Facebook 模板已移出 FileNew>>Project 对话框,并转到现在托管 ( (NuGet库:Microsoft.AspNet.Facebook) 。 这允许 Microsoft 在 Facebook API 更改时快速更改此模板。

Web 平台

ASP.NET 标识

Update 3 提供了对 SignInManager 的新增支持,这样就可以在登录时更轻松地添加双重身份验证、帐户锁定和其他安全功能。

Entity Framework 6.1.1

此更新包括 Entity Framework 6.1.1。

WebDeploy 3.5

通过 Update 3,WebDeploy 允许与 SQL Server 2014 集成。 有关详细信息,请参阅 WebDeploy 3.5 RTW

ASP.NET MVC 和 Web API

我们还最近发布了新版本的 ASP.NET、MVC 和 Web API。 有关详细信息,请参阅:

Azure 工具

通知中心

Windows Azure 通知中心允许将移动推送通知从任何后端发送到任何移动平台。

在 Update 3 中,推送通知向导现在允许将推送通知添加到Windows应用商店或电话应用 (,包括 WinRT、电话 和来自 .NET 移动服务的通用) 项目以及基于 JavaScript 的 移动服务。 不支持Windows Phone Silverlight 项目。

通知中心现在显示已注册以接收通知的设备列表。 中心还允许编辑注册并删除设备。

有关详细信息,请参阅: 通知中心 (Azure 文档)

Azure Web 作业:PublishingSupport

使用 Update 3,现在可以将标准控制台项目添加到Visual Studio解决方案,并将其作为连续、触发或计划的 WebJobs 发布到 Azure 网站。

此外,控制台项目可以直接从解决方案资源管理器作为 Web 作业发布到 Azure 网站。

ASP.NET Web API项目

现在可以在“新建Project”对话框中预配移动服务,而不是在创建项目后添加该服务。

C++

/Zo 编译器开关

/Zo 是编译器开关,它为优化代码生成更丰富的调试信息, (非 /Od 生成) 。 这包括改进了对调试局部变量的支持。 (最低版本:Express)

图形诊断

我们改进了 Visual Studio 图形诊断工具,用于诊断 DirectX 应用中的图形呈现和性能问题。 使用此工具捕获帧时,现在可以检查图形事件、着色器代码、图形管道阶段、资源和设备状态。 (最低版本:Express for Windows)

在 Update 3 RTM 中,分析刚刚在当前诊断会话中捕获的帧或从磁盘打开现有 .vsglog 时,启动Visual Studio图形分析器 IDE。 这为你提供了一个专用空间,用于检查图形信息,而不与常规Visual Studio窗口重叠。

现在可以在 “工具/选项 ”页中指定以下不同的图形诊断选项:

  • 在捕获期间收集调用堆栈
  • 仅收集用于绘图调用或所有 API 调用的调用堆栈
  • 在捕获期间禁用 HUD (头显示)
  • 在兼容性模式下捕获。 在兼容模式下,应用不使用特定于硬件的功能,因此可以在不同的 GPU 上播放捕获。

在 Update 3 RTM 中,可以编辑着色器代码,并立即将更改应用于 .vsglog 文件,因此无需重新运行应用即可查看更改的影响。 可以通过单击 “像素历史记录 ”窗口中的着色器文件名或 “管道阶段 ”窗口,在着色器编辑器窗口中打开任何着色器文件。

有关图形诊断更新的详细信息,请参阅 Visual Studio 2013 Update 3 RC 中的图形诊断

应用程序Insights

Update 3 的应用程序Insights处于预览状态。

Visual Studio Online 的应用程序Insights用于监视已部署的应用程序。 它可以监视 Web 应用、Windows应用商店和Windows Phone应用。 使用 Update 3 中包含的应用程序Insights工具Visual Studio将以下监视添加到项目:

  • 了解用户正在对应用执行的操作,以便你可以将开发工作集中在最有用的位置。
  • 确保 Web 服务可用且响应迅速。
  • 快速诊断 Web 服务中的任何性能问题或异常。
  • 当用户下载和使用你的应用时,你将在应用程序Insights门户中看到统计数据。

ClickOnce部署

在 ClickOnce中允许 .NET 4.0 上的 SHA-256 证书

在此更新之前,每当将 SHA-256 代码签名证书用于随ClickOnce或Visual Studio Tools for Office发布的桌面应用程序时,都必须在客户端计算机上提供 .NET Framework 4.5 加载项。如果过去使用了 SHA-256 代码签名证书,并且出现“应用程序格式不正确”、“清单可能无效”、“清单 XML 签名无效”或“无法为提供的签名算法创建 SignatureDescription”等错误。

使用 Update 3,开发人员现在也可以使用 SHA-256 代码签名证书,甚至适用于面向 .NET 4.0 和更低版本的应用程序,这应该解决重新发布和新发布的桌面应用程序的问题。 (最低版本:Express)

SharePoint应用

不再允许新的自动托管应用

自动托管选项将从SharePoint应用创建体验中删除,因为Office 365自动托管的应用预览计划于 6 月 30 日结束。 SharePoint 存储不再接受用于SharePoint的新自动托管应用。 现有自动托管应用不受影响,当前在服务中运行的应用将不会关闭。 (最低版本:Professional)

有关详细信息,请参阅 Autohosted Apps Preview 程序的更新

其他更改:Bug 修复和已知问题

有关技术改进、bug 修复和此版本中已知问题的完整说明,请参阅 Visual Studio 2013 Update 3 RTM 的知识库文章说明

多设备混合应用 CTP 2.0 版本

可以使用多设备混合应用 CTP 2.0 版本使用适用于 iOS、Android、Windows 应用商店的 JavaScript 或 TypeScript 生成移动应用,并使用 Apache Cordova 的 Update 3 版工具Windows Phone。 (最低版本:Professional)

一些新功能包括:

  • 通过数百个 bug 修复实现全面质量、可靠性和性能改进
  • SDK 对更广泛的操作系统的支持,包括 Windows 7、Windows 8 和 Windows Server 2012 R2
  • 支持使用 jsHybugger 调试 Android 目标 < 4.4
  • 兼容性检查器通过定期检查第三方工具链依赖项的正确安装和配置 ((例如 Java、Android SDK) )来帮助你维护正常的开发人员环境

若要了解详细信息,请参阅:支持 Windows 7 的 Apache Cordova 工具更新

Azure SDK 2.4 RTM 版本

Azure SDK 2.4 RTM 版本包括用于管理虚拟机配置的工具,并为虚拟机上运行的 32 位应用程序设置远程调试,以及预配Geo-Redundant 存储的工具。

在此版本中,服务器资源管理器现在在虚拟机的上下文菜单上具有 “配置 ”选项。 可以使用此功能查看和编辑虚拟机的属性、设置终结点、添加和配置扩展以及创建虚拟机快照。

还可以从同一上下文菜单中为 32 位虚拟机设置远程调试。

Read-Access Geo-Redundant 存储 (RA-GRS) 通过提供对已复制到辅助位置的数据的只读访问权限,为存储帐户提供更好的读取可用性。 现在,从 Visual Studio 创建存储帐户时,可以选择 RA-GRS 作为冗余选项。

可以在此处获取 Azure SDK 2.4 版本:

有关此版本的详细信息,请参阅: 适用于 .NET 2.4 的 Azure SDK 发行说明 (MSDN)

IntelliTrace 独立收集器

独立 IntelliTrace 收集器提供更实用的替代方法,用于远程调试生产中的应用程序。 可以使用收集器记录远程计算机上的应用程序执行,方法是将其保存到 .itrace 文件中,并使用 Visual Studio在本地开发计算机上播放应用程序。

有关收集器的详细信息,请参阅使用独立收集器收集 IntelliTrace 数据外部Visual Studio

可以在此处下载 IntelliTrace 独立收集器的 RTM 版本:IntelliTrace Collector for Visual Studio Update 3

Windows Phone 8.1 更新模拟器

现在可以从Windows Phone 8.1 更新模拟器下载新的模拟器包。