Visual Studio 图标 Visual Studio 2013 发布说明

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

注意

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


Visual Studio 2013 发布

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

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

发布日期:2013 年 10 月 17 日

下载 Visual Studio Community 2013

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

此版本中的新增功能

用于提高开发人员工作效率的创新功能

Visual Studio 2013 根据客户反馈和 Microsoft 的核心设计原则进行了许多用户界面改进,该原则将重点放在内容上,以提供更好的用户体验。 你可能会注意到,整个 Visual Studio 中有 400 多个经过修改的图标,它们的变化非常明显并使用了更多的颜色,“开始”页面已重新设计,并且还进行了其他细微的设计变更。

Visual Studio 2013 进行了许多改进来帮助你在编码时提高工作效率并保持专注。 一些功能最初是在 Visual Studio Power Tools 扩展中作为试验出现的,然后被改进并合并到 Visual Studio 中。 现在内置了高效工作功能,例如括号自动补全、使用键盘快捷键移动代码行或块的能力以及内联导航。 此外,Visual Studio 2013 还包括一个新的团队资源管理器,该资源管理器具有增强的主页,可以从中更轻松地导航到团队协作功能,包括取消停靠待定的更改和生成以将其移动到单独窗口的功能。

“待定的更改”窗口和新的团队资源管理器

在你处理大型代码文件时,很难跟踪你所处的位置。 在 Visual Studio 2013 中,你可以轻松将滚动条的行为在两种模式之间切换。 在条形模式下,你可以查看注释(例如插入点位置),更改位置,以及更直接地跟踪错误。 在地图模式下,滚动条显示源代码的实时预览,以及将鼠标悬停在代码上以在工具提示中预览更多细节的能力。 然后,你可以单击导航到该位置的确切代码位置。

理解代码行的功能是开发过程中的一项关键任务。 “转到定义”命令现在附带了新的“速览定义”功能。 使用“速览定义”,你不需要离开代码行的上下文便可在内联视图中查看定义。

查看定义

理解代码行的功能只是你作为开发人员所面临的挑战的一部分。 你还必须了解其历史、处理过它的人员,以及什么代码引用了它等等。 这在面向团队的项目中尤其具有挑战性。 Visual Studio Ultimate 2013 中的 CodeLens(代码信息指示器)使用来自项目元数据和 Team Foundation Server 2013 的信息,在代码中的每个方法上放置修饰器,以显示如下信息:哪些变更集导致了创建或最近的变更、谁是上次处理代码的人、哪些单元测试涵盖了该方法(包括最新的通过/失败状态)以及存在哪些代码引用。 你还可以快速跳转到该数据,例如关联的变更集或引用的代码文件,只需单击一下即可。

CodeLens

Visual Studio 2013 引入了连接式 IDE 体验,使你能够更快地开始使用 Visual Studio 2013。 当你首次启动 Visual Studio 2013 时,将要求使用你的 Microsoft 帐户进行登录。 你可能已经在 MSDN 或 Team Foundation Service 订阅中使用了相同的帐户。 登录后,将注册你的 Visual Studio 2013 副本供你使用,无需执行任何额外的步骤。 Visual Studio 2013 还将利用连接式 IDE 体验在你的设备之间自动同步设置。 同步的设置包括键盘快捷键、Visual Studio 外观(主题、字体等)等类别,同时你可以通过“同步的设置”选项进行完全控制。

支持 Windows 8.1 应用开发

Visual Studio 2013 提供了用于构建现代化应用程序的理想工具集,这些现代化应用程序利用 Windows 平台创新 (Windows 8.1) 中的下一波技术,同时还支持所有 Microsoft 平台上的设备和服务。 Windows 8.1 中对 Microsoft Store 应用开发的支持包括:对工具、控件和模板的许多更新;新增的对 XAML 应用的编码式 UI 测试;适用于 XAML 和 HTML 应用的 UI 响应能力分析器和能耗分析器;适用于 HTML 应用的增强型内存分析工具;以及与 Windows 应用商店的已改进集成。

UI 响应能力分析器

Blend for XAML 已增强,提供了用于设计 Windows 应用商店应用的重要新功能,例如,增加了标尺和自定义参考线以实现更精确的内容布局,并改进了样式设置功能。 Blend for HTML 也继承了这些增强功能,并添加了使用 HTML 构建 Windows 应用商店应用的特定新功能,例如用于以动画效果呈现 CSS 变更的新时间线。

Blend for Visual Studio

Visual Studio 2013 增强了 Windows 应用商店应用的编码体验。 XAML 编辑器现在改进了其 IntelliSense 功能,该功能现在也可用于数据绑定、模板绑定和资源。 它还支持在设计标记与背后代码之间更高效地进行转换;包括支持查找引用、转到定义和切换到视图模型。 这些改进以及其他改进将有助于在创建 Windows 应用商店应用时减少工作量。

通过添加 Windows Azure 移动服务(这些服务在许多场景中公开你的应用,例如,轻松在云中启用推送通知以及数据存储和操作),连接你的 Windows 应用商店应用也变得更加容易。

Web 开发改进

在 Microsoft 平台上创建网站或服务时为你提供了许多选项,包括 ASP.NET WebForms、ASP.NET MVC、WCF 或 Web API 服务,等等。过去,在 Visual Studio 中使用这些方法意味着使用与特定项目功能隔离的单独项目类型和工具。 “同一个 ASP.NET”愿景统一你在 Visual Studio 2013 中的 Web 项目体验,以便你可以在单个项目中根据你对 ASP.NET 组件框架的偏好创建 ASP.NET Web 应用程序。 这种新的统一体验包括轻松创建包含改进版 ASP.NET WebForms、MVC 或 Web API 的混合应用程序的能力,所有这些都可在单个项目中完成。 现在,你可以在 Web 项目中根据工作混搭合适的工具,从而在面向 Web 开发时提高灵活性和生产力。

同一个 ASP.NET 中的“新建项目”对话框

如果你设计网页,或者实现其他人的设计,你可能会花费很大一部分时间来调整 HTML 和 CSS,同时一次又一次刷新浏览器窗口,以实现你想要创建的确切体验。 考虑到访问者可能用于查看网站的可用 Web 浏览器的多样性,情况会更加复杂。 Visual Studio 2013 使用浏览器链接避免了这种来回切换,该链接在交互式开发体验中将 Visual Studio 连接到一个或多个打开的现代浏览器,使其与你的标记更改保持同步,而不需要手动刷新浏览器来查看你所做的更改。

创建适用于 Office 365 的现代业务应用

使用 Visual Studio 2013,你可以创建和管理扩展了 Office 365 体验的现代业务应用程序,以帮助人们与业务流程、工件和其他系统进行交互。 Office 365 云业务应用在云中运行,利用由 Windows Azure 和 Office 365 公开的丰富平台功能。 作为基于云的应用,它们可用于无数设备,以聚合企业内外的数据和服务,并集成用户身份和社交图。 这些应用程序与 Visual Studio 的应用程序生命周期管理功能集成,将业务应用开发人员的世界与 IT 运营连接起来。

调试和优化方面的改进

Visual Studio 2013 中新的“性能和诊断”中心为 Visual Studio 中可用的各种工具提供了统一的体验。 通过该中心,还可以轻松确定用于你的项目的性能和诊断工具,并使你能够快速开始使用它们来改进你的应用程序。

性能和诊断中心

Visual Studio 2013 中的内存转储分析器通过直接从 Visual Studio 分析 .NET 内存堆转储,使生产环境中的内存问题诊断变得更加容易。 使用新的内存分析功能,你可以通过查看对象的大小和计数、最大的对象实例以及是什么使它们在内存中保持活动状态,来解决内存泄漏和低效的内存使用问题。 你还可以比较两个内存转储,以了解内存使用情况如何随时间变化。

在 Visual Studio 2013 中调试 64 位 .NET 4.5.1 应用程序时,你现在可以像处理 32 位托管应用程序一样“编辑并继续”。 此外,Visual Studio 2013 中的 Visual Basic、Visual C#、Visual C++ 和 JavaScript 改进了异步调试。 在 Windows 8.1 上运行时,如果你在异步方法中遇到断点或异常,调用堆栈窗口现在将包括逻辑调用堆栈。 除了诊断支持之外,.NET 4.5.1 还包括其他改进,例如支持按需压缩垃圾收集 (GC) 的大对象堆,以及在多核计算机上运行时更快地启动应用。

在 Visual Studio Ultimate 2013 中,你可以诊断 System Center 2012 R2 Operations Manager 监视的应用中的错误和性能问题。 你可以将异常和性能事件作为 IntelliTrace 日志 (.iTrace) 导入,并在 Visual Studio 中使用 IntelliTrace 逐步执行这些事件的代码。

除了那些改进 C+11 支持的功能(例如委托构造函数、原始字符串文本、显式转换运算符和可变参数模板)外,Visual Studio 2013 中的“仅我的代码”调试功能使得使用 C+ 变得更加出色。 在调试时对调用堆栈进行过滤以仅显示你的代码的能力对于托管语言早已可用,现在已可用于 C++。

PGO(按配置优化)是一种运行时 Visual C++ 编译器优化,它利用在运行重要的或以性能为中心的用户场景时收集的配置文件数据来构建应用程序的优化版本。 Visual Studio 2013 中的分析工具提供对 PGO 优化决策的深入洞察,这有助于你通过显示应用程序的所分析热代码路径(常见用户场景)和冷代码路径(不常见用户场景)与 PGO 优化的代码及其优化方式(大小或速度)的对应关系,来理解这些配置文件数据与实际性能的对应程度。

扩展的 ALM 功能

Visual Studio 2013 整合了一波新的应用程序生命周期管理 (ALM) 功能,这些功能可帮助你的团队提高工作效率,并通过对敏捷开发做法的改进支持进行协作,从而逐步采用这些做法来满足组织的需求。 敏捷项目组合管理、团队分组讨论室、基于 Web 的有关变更集/提交的代码注释以及基于 Web 的测试用例管理改进等功能是集成解决方案的一部分,可帮助你的团队更好地协作并提高工作效率。

Visual Studio ALM 功能的核心由 Team Foundation Server 提供,该服务器可以安装在本地服务器上,也可以安装在云中托管的 Team Foundation Service 上。 无论团队更希望增强对本地安装的控制和自定义,还是希望实现云的免维护可访问性,都有一个适合你的团队需求的选项。

使用敏捷项目组合管理,你能够以敏捷的方式管理大型的复杂工作负载。 你可以定义积压工作的层次结构,以了解多个团队的工作范围,并查看这些工作如何汇总到更广泛的计划中。

Agile 项目组合管理

团队聊天室提供了一个用于建立各地团队成员之间的通信环境和捕获通信的区域。 在团队分组讨论室中,你可以讨论正在进行的工作,提出问题,分享状态,并在出现问题时进行澄清。 你的团队分组讨论室是你的团队项目活动源,用于让团队了解代码签入、版本状态、工作分配,等等。 通过使用团队分组讨论室而不是电子邮件,你可以自动收到对话和决策的审计跟踪,你可以随时查看和搜索。 默认情况下,会为每个项目创建一个团队分组讨论室,你可以创建其他分组讨论室来支持临时讨论和跨团队协作。

团队聊天室

Team Foundation Server 2013 现在支持 Git 存储库。 此外,你现在可以在 Visual Studio 2013 中使用基于 Web 的版本控制资源管理器来创建或回复对变更集、搁置集或 Git 提交的评论,以便与你的团队就源代码变更进行对话。 还可以使用版本资源管理器筛选器轻松查找评论。

代码注释

借助 Team Foundation Service 对基于云的负载测试的支持,你可以在几秒钟内生成规模测试,以利用 Windows Azure 的弹性资源来执行来自数千个虚拟用户的请求;让你深入了解 Web 应用程序和服务的性能瓶颈,而无需费力地管理硬件或虚拟实验室。

基于 Web 的测试用例管理的改进使你能够直接从 Web 界面创建或管理测试计划和套件。 你还可以使用任何现代 Web 浏览器从非 Windows 操作系统运行测试,使你的测试人员能够在任何工作环境中保持高效。

Team Foundation Server 2013 中的另一个新功能是工作项图表绘制。 快速创建各种图表,以便将基于工作项查询(例如 bug、用户情景和任务)的数据可视化。

工作项图表绘制

许可

通过 Visual Studio 订阅购买 Visual Studio 是购买 Visual Studio 并获得针对 Microsoft 平台的最全面的软件、服务和权益集合的最常用方式。 有效的 Visual Studio 订阅者最早可在 10 月中旬访问 Visual Studio 2013 的最终版本。

随着 Visual Studio 2013 的发布,项目经理现在可以更方便地使用敏捷项目规划功能。具体来说,拥有 Team Foundation Server 2013 客户端访问许可证 (TFS CAL) 的客户可以在不增加额外费用的情况下使用积压工作管理和冲刺规划功能。