Visual Studio 2015 Update 1发布

jopen 8年前

    今天,我们非常荣幸地宣布 Visual Studio 2015 Update 1 现已推出。 此版本包括最新的功能和功能更新。

下载:  Visual Studio 2015 Update 1    

若要详细了解最新版 TFS,请参阅  Team Foundation Server 2015 Update 1 发行说明

新增内容

Visual Studio:

Visual Studio Tools for Apache Cordova
适用于通用 Windows 应用的 Visual Studio Tools
Visual C#
Visual C++
调试与诊断
.NET Framework 4.6.1
ASP.NET
TypeScript
其他

其他更改:

Bug 修复 & 已知问题

相关版本:

Visual Studio GDB 调试器
针对 Visual Studio 的 Node.js 工具
NuGet 3.2.1

Tools for Apache Cordova

自 RTM 版本以来,使用 Tools for Apache Cordova 的开发者们第一次发现更丰富的开发平台,该平台支持 iOS 9、Android 6 “Marshmallow”基础和 Azure AD 身份验证的新插件,并且修复了几十个甚至上百个 bug,从而改善开发者的体验。

我们还在新的目标位置 (http://taco.visualstudio.com) 上提供了示例、教程和文档。 现在可以从 GitHub 中直接获取文档,这使得开发者们可以使用简单的拉取请求来提供提示、技巧和更正。

通用 Windows 应用工具

您还可以使用通用 Windows 应用 (v1.2) 工具,通过定位 Windows 10 SDK 版本 1511,构建应用并将其提交到 Windows 应用商店中。 此版本还包括多项可开发者效率的改进,主要是针对 .NET Native、XAML 设计器、清单设计器、Windows 应用商店打包和调试器。

如果您尚未安装通用 Windows 应用工具,则可以通过修改 Visual Studio 2015 安装来启用此类工具,或者直接从以下链接进行安装: http://go.microsoft.com/fwlink/?LinkID=619614

Visual C#

Visual Studio 恢复了  C# 交互式窗口以及命令行 C# REPL 窗口。 (交互式窗口是 Visual Studio 内部的 REPL 窗口。)

我们还发布了 脚本撰写 API,以便您可以脚本形式构建和运行 C#。 可以从 GitHub 中获取脚本撰写 API。

此外,我们还发布了 csi.exe,您可以使用该工具通过开发者命令提示符运行 C# 脚本文件 (.csx)。 例如,只需键入 csi myScript.csx 即可运行脚本文件。 或者,您可以进入命令行 REPL 模式来交互式评估 C# 代码段。 若要开始此模式,请运行命令 csi 并且不需要开发人员命令提示符中的任何参数。

调试与诊断

Visual C++

在此版本中,我们增加了对 /BigObj 的 编辑并继续支持。也就是说,您现在可以使用“编辑并继续”来编辑代码,同时还能调试 Windows 应用商店 C++ 项目。

Visual Studio 2015 Update 1发布
  

IDE

我们期待已久的功能终于实现! 您现在可以右键单击接口或抽象方法定义,然后使用 跳转到实现快捷方式导航到其实现。

Visual Studio 2015 Update 1发布

我们还添加了新的重构,允许您使用快速操作命令  Ctrl + 将 get 方法转换成属性。

此外,我们还修复了 格式缺陷、不必要的转换、WinForms 集成缺陷、在解决方案资源管理器中搜索类时遇到的故障,以及通过“使用制表符”转到 def/MAS 的缺陷。并且,我们已经让区域可以在首次开启时自动折叠。

代码分析

我们现在支持以下 IDE 方案,以便管理代码分析产生的技术债务:

  1. 向我只显示“我的代码变更”的相关分析警告和消息。
  2. 允许我对当前所有问题进行基线处理,并能安全地执行后续步骤。
  3. 允许我查看和管理我的基线,以审核抑制项或解决现有的技术债务。
  4. 移除错误列表中重复的警告实例,生成唯一一组结果。

调试时分析您的 CPU 使用情况

现在,您可以在调试时获得 CPU 使用情况中每个函数的详细分析。 您可以在调试时打开和关闭 CPU 分析,并且在中断状态下查看结果,这样您就可以查看在断点之间和步骤中执行代码的 CPU 使用情况的每个函数细目。 (若要使用此功能,请开启“诊断工具”窗口(“调试”->“诊断工具”),切换到“CPU”选项卡,然后单击“CPU 分析”按钮。)

有关详细信息,请阅读博客文章 在 Visual Studio 2015 的调试器中分析 CPU

.NET Framework 4.6.1

Visual Studio 2015 Update 1 目前包括 .NET Framework 的最新版本 (4.6.1)。 .NET Framework 4.6.1 包括 .NET 4.6 的所有功能和改进,以及大量与可靠性、稳定性、安全性和性能相关的修复。 下面是 4.6.1 中的一些热门功能:

若要详细了解 .NET Framework 4.6.1,请参阅以下主题:

.NET Framework 中的新增功能:.NET Framework 4.6.1
.NET Framework 4.6.1 的已知问题
.NET Framework 4.6.1 发布更改列表
.NET Framework 4 6.1 的应用程序兼容性
.NET Framework API 差异(位于 GitHub 上)

ASP.NET

ASP.NET 5 RC 1

Bootstrap 工具箱
Bower 程序包管理器
JSX 编辑器
改善了 JS HTML 角度属性的着色
改进了 Razor IntelliSense 和标记帮助程序
能够开启 MVC 4 项目
NPM Package IntelliSense(与 Bower.json 的工作方式类似)
清理了 ASP.NET 解决方案资源管理器

ASP.NET 5 Beta 版本 8

借助 DNX Watcher, 开发者可以使用命令行编辑和刷新浏览器,就像 Visual Studio 开发者使用 ASP.NET 5 应用程序获得的体验一样。 DNX Watcher 会监视您项目中的文件,并会显示编译错误(若有)。 只要您的代码可以再次进行编译,系统就会立即启动它,然后您便可以浏览您的应用。

本地化应用程序开发者现在可以开发本地化后能用于不同区域性的 Web 应用程序。 中间件可以设定区域性,从而能够通过 Thread.CurrentCulture 获得访问;此外,提供了用于读取资源文件中的字符串的 API,这些文件可根据当前区域性进行选择。 

本地化库中最棒的一点是,经过本地化的字符串的键就是默认区域性中的值。 比方说,如果您要用英文编写应用程序,则可以将英文字符串用作键名。

所以,避免编写如下代码:

var myMessage = resources.MyMessageString;

而是应该按如下所示编写代码,这样就可以更容易地关联您应用中的消息和设置它的代码:

var myMessage = stringLocalizer[“Thank you for using our products”];

TypeScript

Visual Studio 2015 Update 1 包括  TypeScript 工具版本 1.6 和 1.7 的功能。 它为 TypeScript 的类型系统带来了重大改进,并且实现了对多态类型、交集类型、本地类型声明、泛型类型别名和用户定义类型临界函数的支持。

它还通过添加 ES6 生成器和 ES6 类表达式,使 TypeScript 支持 ES6,并且还引入了对新 ES7 功能提案的支持,例如 ES7 求幂运算符和 ES7 异步函数。

另外,TypeScript 编译器和工具现已本机支持 React 的 JSX。 除了对节点模块路径解析的强化支持之外,此版本还允许在使用 Node 本机模块系统 (--module commonjs) 时,定位 Node v4 本机实现 ES6 功能 (--target ES6)。

其他

并行执行测试

Visual Studio 测试平台引入了对并行执行测试用例的支持。

并行执行测试这种方式利用了计算机上的可用内核,具体实现方式为在每个可用内核上启动测试执行引擎作为单独的进程,并向它提供包含要执行的测试 的容器(程序集、DLL 或包含要执行的测试的相关项目)。 计划单位为测试容器。 在每个容器中,测试将根据测试框架的语义进行执行。 如果存在多个此类容器,当进程在容器内完成测试执行时,系统会向它们提供下一个可用容器。

可使用 .runsettings 文件的全局部分中的 MaxCpuCount 设置,启用并行执行测试(如以下屏幕截图所示)。

Visual Studio 2015 Update 1发布
    

MaxCpuCount 值的语义如下:

“n”(其中 1 <= n <= 内核数量):最多会启动“n”个进程。

“n”的其他任何值:已启动的进程数量等于计算机上的可用内核数量。

并行执行通过所有启动点(CI、命令行 (CLI) 和 IDE(测试资源管理器、Codelens、各种“运行”命令等))受到支持,测试资源管理器指示器跟踪并行执行的测试的进度。

ASP.NET v5 - MSTest 支持和 CodeCoverage 支持

Visual Studio 测试平台引入了对基于 MSTest 框架的测试的支持,适用于 ASP.NET v5 应用程序。

可从 NuGet 库中获取 MSTest 框架组件。

Visual Studio 测试平台引入了对 Codecoverage 的支持,适用于定位 CoreCLR/CLR 的 x86/x64 平台上的 ASP.NET v5 应用程序。 

生成支持 Subversion

您现在可以直接在基于 subversion 的源控件存储库中进行生成,这就使团队可以在 TFS 中集中管理所有版本和工作项,而无需立即移动源代码。

Visual Studio 中的拉取请求中心

团队资源管理器中现在有一个新的拉取请求中心,用户可以在这里的列表中看到他们创建的拉取请求,以及其他人分配给他们的拉取请求。

我们已经改善“创建拉取请求”的体验;现在,用户可以在单个操作中发布分支和创建拉取请求。

“必需的拉取请求”工作项策略

我们现在的分支策略需要任意拉取请求的关联工作项。 与代码评审和生成策略类似,提交到分支的任意代码都必须通过拉取请求进行提交。 当创建拉取请求时,将检查关联提交的工作项链接,如果至少有一个链接,就会执行该策略。

此外,您现在可以直接将工作项关联到拉取请求,如果拉取请求直接关联到至少一个工作项,就会执行该策略。 (如果没有工作项关联到拉取请求或关联提交,该策略将失效。)

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

有关该版本中的技术改进、Bug 修复和已知问题的完整说明,请参阅以下 MSDN 文章。了解更多: Visual Studio 2015 Update 1 说明

相关版本

Visual Studio GDB 调试器

我们非常荣幸向您介绍一项新扩展,它能够实现 Visual Studio 调试器与 GDB 的交互。 特别适合用于调试远程 Linux 目标。 例如,您可以在以下方案中,使用 Visual Studio GDB 调试器:

  • 本地 GDB 调试
  • Azure Linux VM 上的 GDB 调试
  • 配有 Azure IoT 中心的 Raspberry Pi 上的 GDB 调试

注意:

您必须安装 Visual Studio 2015 Community 或更高版本和适用于 Android 或 iOS 的 Visual C++ 工具,才能使用此扩展。

针对 Visual Studio 的 Node.js 工具

作为可以将 Visual Studio 变成强大 Node.js 开发环境的免费开放源代码扩展, 针对 Visual Studio 的 Node.js 工具在最新版本中包含多项增强功能,如:

  • 支持 Node.js v4.x
  • 支持 npm v3.x,这有助于解决潜在的 MAX_PATH 问题
  • 更加快速和简练的 IntelliSense,包括更好的 commit-character 默认值,以及可以选择加入即将推出的 ES6 IntelliSense 引擎预览版
  • 改进调试期间的稳定性以及更快的项目加载时间
  • 支持代码片段

NuGet

NuGet 3.3

NuGet 扩展的捆绑版本是 3.3。 有关所有更新程序的详细信息,请参阅 NuGet 3.3 发行说明

Nuget 包管理器

根据用户反馈,我们已对 NuGet 程序包管理器的用户界面进行了一些更改,具有如下优点:

  1. 动作按钮直接显示在程序包列表中,方便您快速使用常见管理功能。
  2. 用户界面分成一系列选项卡,即您可能要在项目中使用的程序包的筛选器。
  3. 在解决方案一级使用程序包时,可使用 合并选项。 它还会显示锁屏提醒,指明您可以在项目中更新多少个候选程序包。
  4. 使用 更新选项卡多重选择程序包。 您不仅可以一次性更新所有选定的程序包,还可以使用此功能选择所有程序包,然后在项目或解决方案中执行“全部更新”操作。 (另外,就像“合并”选项卡一样,它也会显示锁屏提醒,指明您可以在项目中更新多少个候选程序包。)

改进了 NuGet 中的本地文件夹支持

NuGet 工具现在支持极速访问经特殊构建的本地文件夹存储。 若要了解如何配置此存储库,请参阅  NuGet 3.3 发行说明,了解详细说明。