重要
此版本不再受支持。 若要下载最新版本,请访问 https://visualstudio.microsoft.com/downloads/。
Visual Studio 2013 发布
你可以查看 Visual Studio 2013 所有版本的发布说明:
- 2015 年 7 月 20 日 -- Visual Studio 2013 Update 5
- 2014 年 11 月 12 日 -- Visual Studio 2013 Community
- 2014 年 11 月 12 日 -- Visual Studio 2013 Update 4
- 2014 年 8 月 4 日 -- Visual Studio 2013 Update 3
- 2014 年 5 月 12 日 -- Visual Studio 2013 Update 2
- 2014 年 4 月 2 日 -- Visual Studio 2013 Update 2
- 2014 年 1 月 20 日 -- Visual Studio 2013 Update 1
- 2013 年 10 月 17 日 -- 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 应用
- Azure 开发
- Web 开发
- Visual C++链接器改进
- 常规调试和分析器
- IntelliTrace
- DirectX 分析和调试
- 发布管理
此版本中的新增功能
Windows Phone 8.1 和通用 Windows 应用
如何开始?
在此版本中,我们更改了软件开发人员必须安装的内容,以开始构建 Windows Phone 8.1 和通用 Windows 应用:
- 不再有单独的 Visual Studio 2013 Express 版本用于手机开发。 相反,Express 用户只需使用 Update 2 安装 Visual Studio 2013 Express for Windows
- 使用 Visual Studio 2013 Professional(或更高版本)的开发人员只需安装 Update 2
创建适用于 Windows Phone 8.1 的应用
通过升级现有 Windows Phone 8.0 Silverlight 应用或创建在 Windows Phone 8.1 Silverlight 或使用 .NET 和 XAML 或 WinJS 生成的 Windows 运行时中运行的新 Windows Phone 8.1 应用,创建面向新 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 中找不到一个轻松面向这两个平台的方法,同时共享应用的生命周期代码、用户界面元素等。
通过 Update 2 的发布,现在可以从单个解决方案生成面向 Windows 和 Windows Phone 平台的应用;生成在 Windows 运行时上运行的应用,并且能够针对 Windows 设备系列中的各种外形规格。
若要开始,新的通用 Windows 应用项目模板可用于帮助你创建一个应用,其中业务逻辑通过与设备相关的用户体验浮出水面;无论是适用于 Windows Phone 和平板电脑还是 Windows 笔记本电脑和工作站。
性能和诊断中心
对于面向 Windows 运行时平台的 Windows 应用商店和 Windows Phone 8.1 应用,现在可以在性能和诊断中心(在 Visual Studio 2013 中的性能和诊断中心组合工具)中一次运行多个工具,这意味着你可以跨工具关联数据,做出明智的性能权衡, 通常节省时间。
此外,新的可用内存使用工具(在 Visual Studio 中诊断内存使用工具的内存问题)使你能够调查应用程序内存,从而更轻松地查找内存泄漏等问题。
改进了调试 - 缓存资源
在 Windows 8.1 应用中,可以在应用启动之前缓存应用的资源。 在此更新中,可以手动触发此缓存,以便测试应用的行为,或只是确保已正确注册 ContentPrefetcher。
测试通知 - Azure 通知中心
在此版本中,我们添加了一个新的故障排除工具,可用于在 Visual Studio 中发送测试消息(通知中心:发送测试通知);可以更轻松地确保通知适用于 Windows 应用商店、Phone 或通用 Windows 应用。
Azure 开发
虽然许多Microsoft Azure 功能通过 Azure SDK 提供,但某些功能内置于 Visual Studio 本身中。 通过 Update 2,我们将提供以下新功能:
IDE 增强功能
如果要为 Microsoft Azure 进行开发,可以找到改进的入门体验。 我们提供了一项新功能,可以直接从文件|新建项目菜单将新创建的网站链接到 Microsoft Azure 网站或虚拟机,使以后发布更加便捷。
此外,可以使用服务器资源管理器来Microsoft Azure 网站查看或编辑实时网站文件或远程查看日志文件。
.NET 移动服务
现在可从 Visual Studio 使用由 .NET 提供支持的移动服务(快速入门:添加移动服务)。 在此版本中,你将找到新的工具支持,包括一个模板,以帮助开始使用新的项目类型和对远程调试的支持。
相关 - Windows Azure SDK 2.3
我们最近还发布了 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,请从 Azure 下载中心Microsoft获取它。
Web 开发
随着 Update 2 的发布,我们为 Web 开发人员提供了许多新功能,包括 TypeScript 1.0 RTM,这是一种功能强大的新语言和工具体验,适用于构建应用程序规模的 JavaScript 项目的开发人员。 此外,我们正在发布其他新功能和改进(ASP.NET 和 Web Tools 2013.2 for Visual Studio 2013 发行说明),以便在工具和 ASP.NET 平台(包括 MVC、Web API 和网页更新)上进行 Web 开发。 请阅读以下详细信息。
TypeScript 1.0
TypeScript 是由 Microsoft 开发的开源语言,适用于大型应用程序的 JavaScript 项目,并由编译为普通 JavaScript 的 JavaScript 类型化超集提供支持。 TypeScript 与 Visual Studio 相结合,提供一流的体验,包括静态检查、基于符号的导航、代码重构等功能。
在此版本中,TypeScript 已达到版本 1.0(RTM),在开发 18 个月后将语言引入第一个正式版本,并让开发人员社区非常兴奋。
Web 代码编辑器增强功能(SASS、LESS 和 JSON)
通过添加对其他文件格式的支持,我们进一步改进了代码编辑器:SASS 和 JSON。 我们还使用新功能改进了 LESS 编辑器。
新的 SASS 编辑器包括颜色着色、变量和 Mixins 智能感知、语法验证、转到定义、颜色选取器等功能。 我们还通过引入例如 Knockout IntelliSense 升级、新的 URL 选择器等功能,增强了对 HTML、Razor、CSS、LESS 或 SASS 页面支持的 LESS 编辑器。
新的 JSON 编辑器提供语法验证、着色、大纲显示以及通过 JSON 架构对 IntelliSense 的支持等功能。
浏览器链接
浏览器链接使开发人员能够将多个浏览器直接连接到 Visual Studio,并通过单击单个按钮来刷新所有这些浏览器。 有关详细信息,请参阅 Visual Studio 2013 中的“使用浏览器链接”。
在此版本中,我们增强了浏览器链接,以支持 HTTPS 连接、单页应用程序(SPA)和静态 HTML 文件。
项目模板
我们更新了 ASP.NET 默认项目模板,以包含最新的平台版本,例如 ASP.NET MVC、Web API、网页、SignalR 等。
调试移动网站
如果你曾花时间开发一个能吸引人的移动版网站,那么你很可能遇到过它在移动浏览器上显示不正确或功能异常的问题。
在此版本中,我们通过启用 Visual Studio 的调试和性能工具,为想要使用 Windows Phone 模拟器和 Internet Explorer 的开发人员提供更好的体验。这允许在手机模拟器中测试网页时使用这些工具来诊断 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 监视代理 (MMA) 收集性能事件时,IntelliTrace 变得更加智能。
我们添加了通过分组性能事件和查看热路径(Visual Studio 2013 Update 2 的 IntelliTrace 的 UI 增强功能)来深入分析性能数据的功能。 如果 ADO.NET 事件数据可用(使用 IntelliTrace 跳转到 SQL),或者从 ASP.NET MVC 网站(IntelliTrace MVC 导航)收集数据时,还可以使用 Visual Studio 工具检查 SQL 查询,或者轻松导航到 Actions/Controllers。
在 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 Release Management 2013 Update 2 RC 现已可用)。 在触发发布时,此部署序列将自动在所有具有相同标记的服务器上并行运行。