Visual Studio 2013 Update 4发布详细信息
许可条款 | Visual Studio博客 | 开发者社区
注意
此版本不是最新版本的 Visual Studio。 若要下载最新版本,请访问 Visual Studio 2019 的当前发行说明。
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 4
发布日期:2014 年 11 月 12 日
下载 Visual Studio Community 2013
可从 My.VisualStudio.com 下载 Visual Studio 2013。 My.VisualStudio.com 需要免费的 Dev Essentials 订阅或 Visual Studio 订阅。
发布中的新增功能
Team Foundation Server更新:
Microsoft SQL Server数据库工具更新:
其他更改:
此外,可以使用 Update 4 下载多个Visual Studio 2013产品,包括:
- 用于 .NET 2.5 的 Azure SDK
- Team Explorer Everywhere 2013 Update 2
- Visual Studio Tools for Unity (VSTU) 2.0 预览版
- Kinect for Windows 2.0 SDK RTW
- 适用于 Apache Cordova CTP3 的 Visual Studio Tools
- 适用于Visual Studio 2013的 Office 开发人员工具
- TypeScript 1.3
- Visual Studio Community 2013
注意
若要获取有关这些版本的更多详细信息,请转到下面的 “相关版本 ”部分。
提示
观看Visual Studio工具箱的Visual Studio 2013 Update 4集,了解此版本中的新功能:
CodeLens
借助 CodeLens 指示器,你可以了解代码,同时专注于你的工作。 你可以查找代码引用、对代码的更改、相关的 TFS 项和单元测试 – 所有这些都无需考虑代码。 有关 CodeLens 的详细信息,请参阅 使用 CodeLens 查找代码更改和其他历史记录。
使用 TFVC 减少了 CodeLens 的数据存储要求
我们减少了存储在 TFS 数据库中的 CodeLens 数据的大小。 数据已重新格式化并删除重复的信息。
默认情况下,CodeLens 现在仅处理过去 12 个月的更改以计算团队指标。 可以使用 TFSConfig CodeIndex 命令更改此持续时间。
C++ 诊断
GPU 使用情况
性能和诊断中心的新 GPU 使用情况工具可帮助你确定 CPU 还是 GPU 是性能瓶颈。 此工具允许收集和分析 DirectX 应用程序的 GPU 使用情况数据。
可以将此工具用于Windows桌面应用和Windows应用商店应用;对Windows Phone和远程诊断的支持将在更高版本中提供。 如果存在受支持的图形卡并且安装了最新的驱动程序,还可以检查每个 GPU 事件的计时。
更快的浏览
Visual Studio现在扫描或重新扫描大型解决方案,并更快地更新符号数据库。 即使数据库尚未完全更新,浏览应更响应,也不应阻止 “转到定义 ”等操作。 非阻止消息会警告你结果可能不准确。
JavaScript IntelliSense
现在,可以在使用 RequireJS 加载的 JavaScript 模块中获取 IntelliSense。 有关 RequireJS 的详细信息,请参阅 Require JS – A JavaScript 模块加载程序。
Microsoft ASP.NET 和 Web 工具
我们在 JSON 和 HTML 编辑器中进行了改进。
JSON 编辑器改进
我们在 JSON 编辑器中进行了一些改进,包括异步加载 JSON 架构、缓存子架构和改进 IntelliSense。 我们添加了以下新功能:
- JSON 架构验证。 我们根据下拉列表中选择的架构添加了 JSON 架构验证功能。
- 统一上下文菜单按钮。 可以右键单击 JSON 编辑器,然后选择 “取消缩小上下文”菜单按钮 以统一 JSON 文件中的任何长数组。
- “重载架构”上下文菜单按钮。 Visual Studio缓存从 Internet 下载的架构,并在重启Visual Studio后使用缓存。 如果知道架构已更改,可以使用上下文菜单下载活动 JSON 文档中的已更改架构,并立即使用它。
HTML 编辑器改进
我们改进了 HTML 编辑器,其中包含 bug 修复、更新了用于 Web 标准的 IntelliSense,并引入了以下新功能:
- 更好的客户端模板格式设置。 HTML 编辑器不再分析或设置双曲语法 {{...}},因此我们不会将内容标记为无效 HTML 或尝试将其格式化为 HTML。 这非常适合Angular、句柄栏、胡须和其他双卷曲模板语法。
- 支持自定义元素、聚合物元素和属性。
我们不再验证自定义元素的未知属性,因为不同框架中可能有许多自定义标记。 未知元素不再有波浪线。 - HTML 元素工具提示。 我们现在为编辑器中的 HTML 元素提供工具提示。
- #region支持。 HTML 编辑器现在支持区域折叠。 还可以使用周围的代码片段来包围当前所选内容。
- 用于 LESS 编辑器的视区修复。 在 LESS 编辑器中, @viewport 不再显示验证警告。
- 更多代码片段。 我们现在提供了更多代码片段,让你的开发体验更加轻松。
- CSS 自动同步。例如,使用 LESS/SASS 编译器) 保存 CSS 文件或更改它,或将其外部 (更改,会导致整个 CSS 文件在浏览器中重新加载。 如果文件无法自动同步,Ctrl+S 会导致自动重新加载,而无需刷新链接的浏览器, (Ctrl+Alt+Enter) 。 可以在工具栏中禁用此功能。
Azure WebJobs
在Visual Studio 2013 Update 4中,我们发布了一些新功能,以便更轻松地生成、部署和调试 Azure WebJobs。 此外,还可以将后台处理添加到 Azure 网站。 我们现在将 WebJobs 表示为Visual Studio服务器资源管理器中的节点,因此可以直接链接到 WebJobs 仪表板以查看活动 Web 作业。 还可以使用服务器资源管理器启动和停止连续作业,并按需或计划作业运行。 我们还启用了连续 Web 作业的一键式远程调试。 如果需要了解连续 WebJob 如何处理传入队列或 Blob 消息,可以在代码在云中实时运行时逐步执行代码。
WebJobs SDK
WebJobs SDK 在 Azure WebJob 项目模板中预安装。 与以前一样,可以使用 Azure WebJob 项目模板创建新的 WebJob 项目。
ASP.NET MVC 5.2.2
我们已更新模板包,以使用 ASP.NET MVC 5.2.2。 此版本在 MVC 中没有任何新功能或 bug 修复。 我们在网页中进行了重大性能改进,并更新了所有其他依赖包,以依赖于此新版本的网页。
ASP.NET Web API 5.2.2
在此版本中,我们对 Json.Net 6.0.4 进行了依赖项更改。 此版本在 Web API 中没有任何其他新功能或 bug 修复。 我们随后更新了我们拥有的所有其他依赖包,以依赖于此新版本的 Web API。
ASP.NET Web API OData 5.3.1 beta 版
有关 ASP.Net Web API OData 5.3.1 beta 版本的详细信息,请参阅 ASP.NET Web API OData 5.3 中的新增功能。
SignalR 2.1.2
我们已更新模板包以使用 SignalR 2.1.2。 有关详细信息,请参阅 SignalR 2.1.2。
Microsoft Owin 3.0 包
我们已更新模板包以使用 Microsoft Owin 3.0 NuGet包。 有关详细信息,请参阅 Katana 3.0 发行说明。
应用程序Insights
使用 Update 4,适用于Visual Studio的应用程序Insights工具具有更高的性能改进和 bug 修复。 它与应用程序Insights添加了 Visual Studio 2013.3 的项目完全兼容。 此更新包括:
- 与工作流无缝集成以发布到 Azure 网站
- 改进了解决方案集成和项目检测。 (例如,应用程序Insights不再包含在不受支持的项目(如 Python.) )
有关 Azure 预览门户中应用程序Insights数据的更改的详细信息,请参阅为 ASP.NET 网站设置应用程序Insights
开发人员许可证续订
当开发人员许可证在 15 天内过期时,新通知将显示在通知中心。 准备好续订许可证时单击通知,然后单击“ 我同意 续订”窗口。 必须具有 Internet 连接才能续订许可证。 许可证过期后,将无法调试或部署Windows应用商店应用,也无法打开 XAML 或 HTML 设计器。
Release Management
改进管理此版本的应用程序的过程。 将你的应用程序部署到每个单独阶段的特定环境。 管理每个步骤的审批过程中的步骤。
可以创建使用部署代理来部署应用的发布模板,也可以创建使用 Windows PowerShell、Windows PowerShell Desired State Configuration (DSC) 或 Chef 的发布模板。 为了帮助确定要设置的发布类型,已将术语添加到 UI 中,以便更清楚地做出选择:基于代理或 vNext 的 (,而没有代理) 。 这有助于识别发布模板和发布路径的正确环境和组件。
使用Release Management服务进行Visual Studio Team Services
现在,你可以设置从签入到部署的发布管道,而无需安装和维护本地Release Management服务器。 使用Release Management服务进行Visual Studio Team Services设置发布。 (此服务为 preview.)
从Release Management客户端连接到Visual Studio Team Services帐户。 从 RM 客户端为应用创建发布定义。 将应用发布到每个阶段时,将使用Release Management服务。
从 Visual Studio 发布到 Azure
现在,可以使用具有Visual Studio Team Services帐户的 Release Management 即服务直接从 Visual Studio IDE 中创建发布定义。 必须使用 Azure 订阅将此发布定义部署到 Azure VM。 有关详细信息,请参阅 持续部署到 Azure。
部署到环境时使用标记
现在,在没有代理的情况下部署时,可以将标记与 Azure 或标准环境中的服务器一起使用。 例如,如果环境中具有多台 web 服务器,则你可以使用 WebServer 标记所有这些服务器。 为标记设置部署操作。 部署某个阶段时,会对具有此标记的任何服务器执行这些操作。 因此,只需为多个服务器创建一次操作集。
此外,还可以使用标记将部署顺序从并行切换到序列。
访问部署序列或脚本的系统变量
根据常用的用户需求,现在可以像其他配置变量一样访问系统变量,并在发布模板中使用它们(如果没有代理)。 你不必再硬编码这些内容了。
支持的变量:
- 生成目录
- 发布) 中组件的内部版本号 (
- 组件) 的生成定义 (
- 组件) 的 TFS URL (
- 组件) 的团队项目 (
- 运行操作) 的服务器标记 (
- 应用程序路径 () 复制组件的目标路径
- 阶段) 的环境 (
- 阶段
- 版本 ID
- 版本名称
减少配置文件部署生成的需求
如果在不使用代理的情况下部署,现在可以在以下级别为发布设置配置变量:全局、服务器、组件、操作。 这种额外的灵活性意味着你不再需要使用生成来维护配置文件。 如果变量具有相同的名称,则该值根据优先顺序确定:操作、组件、服务器、全局。 (操作优先于替代其他值) 。
手动干预发布路径
现在可以在任何发布路径中将手动步骤添加到阶段,即使部署没有代理也是如此。 将手动干预活动添加到部署序列中。 当按该顺序触发通知时,部署会暂停,你可以运行一些手动步骤,然后继续执行发布路径的其余自动化。
存储在 TFS 服务器上的生成删除
如果已设置生成定义以将生成输出复制到服务器而不是 UNC 路径,则如果你在没有代理的情况下部署应用,则可以使用这些存储在服务器上的生成。
使用共享 UNC 路径从生成删除进行部署
现在可以使用Release Management通过位于共享 UNC 路径上的生成删除部署到服务器。 仅当目标服务器和Release Management服务器都有权访问共享 UNC 路径时,才能部署应用,而无需部署代理。
可用性改进
现在可以从操作中针对所有类型的发布模板从下拉列表中选择服务器和组件。 此外,还可以为操作提供友好名称,以便更轻松地识别它们。
混合和匹配 Azure 和标准环境
以前,对于部署到无代理的服务器的版本路径,路径中的每个阶段只能使用所有 Azure 环境或所有标准环境。 现在可以混合和匹配环境。 例如,测试阶段可能部署到 Azure 环境,但生产阶段使用标准环境部署到本地生产服务器。
测试
快速了解测试用例是否属于其他测试套件
由于测试用例可以属于多个测试套件,因此在更改测试用例之前,应检查是否有任何其他关联的测试套件。 现在可以快速查看与测试用例关联的所有测试套件。
查看测试用例的最新测试结果
快速查看测试用例的测试结果历史记录,以查看它是否已通过或最近失败。 只需选择测试用例,查看详细信息窗格,然后选择测试结果。
显示测试状态的实时轻型图表
现在,可以从测试中心的“图表”选项卡为测试用例创建快照和趋势图表。 还可以为测试结果创建快照图表。 将这些图表固定到主页,以便团队可以查看测试状态。
有关图表示例和详细信息,请参阅 跟踪测试结果。
按测试中心中的标记进行筛选
使用重要标记对套件中的测试用例进行标记。 例如,可以标记与登录相关的所有测试,从而在修复登录页的 Bug 后可以返回这些测试。 然后可以在测试中心使用该标记进行筛选。 当你编辑测试用例或批量编辑网格视图中的标记时,可以添加或编辑标记。
版本控制
使用 Git 拉取请求查看和合并代码
拉取请求是 Git 中开发人员工作流的关键组件。 现在,开发人员可以使用拉取请求来帮助查看和合并其代码。 拉取请求使在分支中工作的开发人员能够在将代码添加到主干线之前,从其他开发人员那里获取有关其更改的反馈。 参与评审的任何开发人员都可以查看代码更改、在代码中留下批注,并给予“大拇指”审批。
计划和跟踪工作
使用 Update 4 Team Foundation Server (TFS) 的许多小改进有助于更轻松地使用我们的工具更快地完成工作。
可视化趋势和聚合字段值
基于查询的图表创作现在包括:堆积面积图、面积图和折线图。 你可以对一周、两周或四周时间范围内的趋势进行可视化处理。 除了字段计数,现在还可以在平面列表查询中返回的工作项中求和字段值。 这些新图表类型也可以固定到主页。
快速重新排序积压工作项
如果积压工作很大,很难将项目拖放到其他位置。 积压工作项的上下文菜单现在包含用于将项直接移动到顶部或积压工作中特定位置的选项。 请注意,通过此更改,我们删除了跟踪默认 TFS 进程模板中工作项表单中积压工作项优先级的字段。
积压工作视图、板、查询的全屏模式支持
如果每天运行站立或查看大型积压工作,则能够最大化屏幕空间并同时查看尽可能多的项目非常有用。 现在,你可以在 UI 中隐藏所有版式,并具有积压工作和板的全屏视图。 进入全屏模式的切换适用于工作中心“积压工作”和“查询”选项卡下的所有页面。 按 ESC 返回到完整的工作项视图。
所有 HTML/富文本字段的全屏模式支持
现在可以为富文本字段输入全屏模式,以帮助提高可读性和可用性。 例如,“ 重现步骤 ”字段可以最大化,如下所示。 该按钮在全屏模式和工作项视图之间切换文本区域。 按 ESC 返回到完整的工作项视图。
更好的会审体验
若要在查看查询结果时改进会审体验,可以通过按 Alt+Q 返回查询。 这将返回到上次查询的位置。
将积压工作项分配给分层视图中的迭代
从分层视图中,现在可以使用拖放将产品积压工作项分配给迭代。
从工作项窗体中搜索区域和迭代字段
在对工作项进行排序或分配时,通常需要更改区域和/或迭代路径。 在大型、深度嵌套的树中查找所需路径可能很困难。 通过内联搜索,将会立即突出显示与类型匹配的值。 例如,键入 Team 以突出显示名称中包含 Team 单词的所有路径条目。
快速打开超链接
如果在 HTML 字段中定义了超链接,请按 Ctrl 键并单击链接。 以前,这是单击链接的两个步骤,然后单击“导航到...”文本区域顶部的命令。
Teams现在可以跟踪积压工作上的 bug
Teams现在在跟踪 bug 的方式方面具有更大的灵活性。 虽然使用 Scrum 进程模板创建的团队项目包括积压工作上的 bug 跟踪,但其他进程模板不会。 每个团队都可以使用产品积压工作查看 bug,或者不包含它们。
有关向任务板添加 bug 的详细信息,请参阅 向积压工作项类型和板添加工作项类型。
工作项表单增强功能
使用下面列出的一些新功能更轻松地跟踪工作并共享信息,并在图片所示的工作项窗体中突出显示。
- 使用新的电子邮件图标,可从工作项窗体直接发送格式精美的电子邮件。
- 直接返回到从中导航的查询结果。 如果要使用键盘,请按 Alt+Q。 或者,可以使用浏览器后退按钮执行相同的操作。 这将返回到上次查询的位置。
- 从所有查询和所有工作项进入全屏模式。 只需单击工具栏中的命令即可删除所有 Chrome 并最大化屏幕空间。
- 使用查询结果的上下文菜单命令在新浏览器选项卡中打开工作项。
- 现在,复制和粘贴查询结果可更好地将结果粘贴到电子邮件或文档中。
看板中的更多项目
看板第一列和最后一列的项目数不再存在硬限制。 现在,可以将此限制配置为最多有 999 个项目。
链接工作项的简单方法
在Visual Studio中,始终有一个对话框来查找要链接到的工作项,但使用Team Web Access只能键入工作项 ID 来查找它。 使用 Update 4 时,你将获得类似的对话框来查找要链接到的工作项。 可以运行现有查询,也可以通过搜索其标题来查找工作项。
访问级别名称更改和功能访问
使用 Update 4,所有访问级别都已重命名。 新名称对应于用于Visual Studio Team Services许可的相同名称。
- 利益干系人 (以前是有限)
- 基本 (以前是标准)
- 高级 (以前是完整)
通过此更改,我们增强了对利益干系人访问的功能集支持。 利益干系人有权访问项目主页和大部分“工作”相关功能。 这包括查看积压工作、添加和编辑项目以及运行工作项查询的功能,但包括但不限于查看积压工作项。
可以免费向任意数量的用户分配利益干系人许可证。 有关更多详细信息,请参阅此处。
Microsoft SQL Server用于Visual Studio的数据库工具
Microsoft SQL Server适用于Visual Studio的数据库工具添加了更新 4 的以下功能:
- 支持 SQL Server 2014。
- 架构比较支持与文本和 XML 输出MSBuild。
- 对服务器资源管理器中Azure SQL 数据库节点的基于令牌的身份验证的支持。 这包括 Microsoft 帐户和组织帐户。
- 在适用于Microsoft Azure SQL数据库的 Azure 预览门户中,现在可以直接在Visual Studio中打开数据库架构。
- 静态Code Analysis的扩展性。
- 筛选可编辑的数据网格。
- 将数据比较设置保存到文件 (.dcmp) 。
- 连接到 TSQL 编辑器时,可以使用其他操作。
- PDW 工具现在是Visual Studio Express 2013 for Windows Desktop的一部分
其他更改:Bug 修复和已知问题
有关此版本中的技术改进、bug 修复和已知问题的完整说明,请参阅有关Visual Studio 2013 Update 4的知识库文章。
相关版本
Azure SDK 2.5
此版本为 Azure 开发提供了新的和增强的工具,Visual Studio 2013 Update 4 包括 Azure 资源管理器 工具、HDInsight 工具以及从服务器资源管理器管理 Azure WebJobs 的功能,以及现在Visual Studio 2015 预览版。 有关此版本的详细信息,请参阅 Azure SDK 2.5 发行说明。
立即下载 Azure SDK 2.5 。
Team Explorer Everywhere 2013 Update 2
TEE 2013 Update 2 改进了 TEE 如何存储凭据,从而使登录Visual Studio Team Services更容易。 此外,此版本还添加了在 TEE 中浏览 Git 存储库的功能。
立即下载 TEE 2013 Update 2 。
Visual Studio Tools for Unity (VSTU) 2.0 预览版
VSTU 是 Microsoft 的免费Visual Studio加载项,支持丰富的编程和调试体验,以便使用 Unity 游戏工具和平台。 VSTU 2.0 预览版添加了对 Visual Studio 2015 预览版的支持。 此外,我们还为监视和本地窗口中的对象添加了更好的可视化效果。
最新版本
2.0 VSTU - 有关此版本的详细信息,请参阅 VSTU 新闻。
1.9.1 VSTU - 有关新功能和 bug 修复的详细信息,请参阅 此博客文章。
1.9.2 VSTU - 有关次要功能和 bug 修复的详细信息,请参阅 此更改日志。
若要开始使用最新版本的 VSTU,请从Visual Studio库中下载工具:用于Visual Studio 2013的 VSTU、适用于 Visual Studio 2012 的 VSTU 以及用于 Visual Studio 2010 的 VSTU。
适用于 Windows 2.0 SDK RTW 的 Kinect
Kinect适用于 Windows 2.0 SDK RTW,此版本具有以下详细信息:
- Kinect用于Windows软件开发工具包 2.0 功能超过 200 个改进和 SDK 预览版的更新。 SDK 免费下载,使用 SDK 开发的商业应用程序的运行时许可证不收取任何费用。
- 能够为 Windows 应用商店开发Kinect应用。 借助 SDK 2.0 的商业可用性,你可以首次在 Windows Store 中开发和部署 Kinect v2 应用。 通过访问 Windows Store,你可以为企业和消费者解决方案访问数百万潜在客户。
- Windows的 49.99 Kinect 适配器的可用性,使你能够将Xbox One 专用 Kinect传感器连接到 Windows 8.0 和 8.1 台电脑和平板电脑。 现在,开发人员可以使用其现有的Xbox One 专用 Kinect传感器来创建Kinect v2 解决方案,使用者可以使用自己拥有的Xbox One 专用 Kinect传感器在其计算机上体验 Kinect v2 应用。 适配器在四十多个市场中可用。
适用于 Apache Cordova CTP3 的 Visual Studio Tools
以前称为多设备混合 Aps for Visual Studio,Visual Studio Tools for Apache Cordova 使从一个简单的Visual Studio项目中轻松构建、调试和测试面向 Android、iOS、Windows 和Windows Phone的跨平台应用。
CTP3 包括以下 CTP2 改进:
- 更新以保存波纹 – 无需重新生成!
- 在 Mac 上部署到 iOS 模拟器或连接的设备时,直接从Visual Studio调试应用的 iOS 版本
- 改进了包含的远程 iOS 生成代理的安全性和简化的配置
- 改进的插件管理体验,包括支持从 Git 或文件系统将自定义插件添加到项目
- 支持 Apache Cordova 4.0.0
Office Visual Studio 2013 开发人员工具 - 2014 年 11 月更新
此版本包括新的Office 365 API 工具。 借助新工具,可以轻松开发连接到Office 365 API 的应用。 单击项目上下文菜单上的>“添加连接服务”,对话框将引导你完成在Azure Active Directory中创建应用条目的过程,并在解决方案中添加相应的引用和配置。 该工具支持Visual Studio 2013、ASP.NET MVC、ASP.NET Web Forms、WPF、Windows 窗体、通用应用、Apache Cordova 和 Xamarin 中的大多数项目类型。
Office适用于Visual Studio 2013的开发人员工具。
TypeScript 1.3
TypeScript 1.3 可作为单独下载Visual Studio 2013 Update 4,添加了受保护的成员访问和元组类型,该类型允许自然面向对象的模式和更精确的数组类型。
若要下载并了解有关 TypeScript 1.3 的详细信息,请参阅 宣布 TypeScript 1.3。
Visual Studio Community 2013
Visual Studio Community 2013 是一个新版本,可用于释放Visual Studio开发跨平台解决方案的全部功能。 在一个统一 IDE 中创建应用。 获取Visual Studio将新语言、功能和开发工具纳入此 IDE 的扩展。 Visual Studio库中提供了Visual Studio扩展。 详细了解 Visual Studio Community 2013。