Visual Studio 2017(版本 15.3)发布说明
发布日期:2017 年 8 月 14 日 - Visual Studio 2017(版本 15.3)
- 辅助功能的改进。
- Visual Studio IDE 改进。
- CMake 工具。
- Visual Studio 编辑器
- C++ 语言服务。
- Visual C++ 工具集和库。
- C# 7.1 语言支持。
- Xamarin。
- .NET Core 和 ASP.NET Core 改进。
- NuGet 改进。
- .NET Framework 4.7。
- 调试与诊断。
- Application Insights。
- Redgate 数据工具。
- Azure Function 工具。
- JavaScript 和 TypeScript。
- Node.js。
- 连接的服务中的 Microsoft Graph 提供程序。
- Python。
- R 工具。
- 最新更新说明:https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes
此版本中的新增功能(删减后的,详细内容查看官方文档)
辅助功能的改进
我们解决了此版本中的 1700 多个辅助功能问题,使 Visual Studio 比以往任何时候都更容易访问。
-
现可访问“蓝(额外对比度)”主题(图 1),该主题对某些颜色进行了微调,使编码时想使用高一点的对比度的用户感到颜色对比更加舒适
(图 1)“蓝(额外对比度)”主题 -
现可借助 Visual Studio 编辑器,通过新的“显示行注释”命令集发现并在文本修饰之间导航。 可在编辑器上下文菜单(图2)中找到该新功能。 请参阅 Visual Studio 编辑器部分,了解详细信息。
Visual Studio IDE 的改进
- 在“帮助”菜单下添加了“键盘辅助功能”菜单命令。 这为获得有关辅助功能提示和技巧的联机文档提供了便利。
-
现在,诊断系统会通过“信息栏”通知用户可能涉及 Visual Studio 意外终止的扩展(图 3)。 “信息栏”提供有关终止的信息,并询问是否要禁用可疑扩展。
(图 3)信息栏通知 -
在打开文件夹方案中,可以通过专用 UI 选择所需的调试程序。
.NET IDE 改进
- 添加了若干新重构和快速修补程序,例如“解决合并冲突”、“添加 null 检查”、“添加参数”等。 请查看 Visual Studio 中的重构、代码生成和快速操作页面,查看完整列表。
- 对 IntelliSense 中的变量名称提出了建议,有助于用户快速命名变量,例如
Person person
。 - “编辑并继续”现在支持 C# 7.0 功能(本地函数除外)。
- 针对 .NET Core,增加了对项目文件夹外的文件通配支持。
轻量级解决方案加载
- 提高了生成速度和稳定性。
- 减少了加载的项目数。
- 我们添加了一个新选项(图 4),该选项允许 Visual Studio 确定什么最适合用户的解决方案。
C# 7.1 语言支持
- 添加了使用 C# 7.1 语言功能的功能。
- C# 7.1 添加对异步 Main 方法、泛型模式匹配、“默认”文本和推断元组名称的支持。
- 在项目中使用 C# 7.1 功能时,灯泡图标会提示将项目语言版本升级到“C# 7.1”或“最新”。
- 请参阅 C# 语言功能状态页,了解完整详细信息。
.NET Core 和 ASP.NET Core 改进
- 现可通过单独的下载安装 .NET Core 2.0 SDK,以便在 Visual Studio 2017 版本 15.3 中启用 .NET Core 2.0 开发。 请参阅 .NET 博客帖子,了解详细信息。
- Visual Studio 现提供对多个 .NET Core SDK 的并行支持。 可试用 .NET Core SDK 最新的每日内部版本,同时使用 SDK 的最新公开发布版本进行开发。 有关详细信息,请查看 .NET 博客。
- 通过 Visual Basic 支持可在 Visual Basic 中创建 .NET Core 控制台应用程序,以及 .NET Core 和 .NET Standard 类库。
- 通过 .NET Framework 和 .NET Standard/Core 互操作可从 .NET Framework 项目中引用 .NET Core/.NET Standard 库,反之亦然。 无需手动添加互操作 NuGet 包 - Visual Studio 会自动执行此操作。
- 通过多个目标框架支持增强可为多个目标框架 (TFM) 生成项目,并使用“调试/运行”中的 TFM 选取器选取要运行的 TFM。
- 我们添加了 Windows Nano 映像支持,将 ASP.NET Core 应用容器化为 Windows Nano 映像。 现可选择 Nano 作为容器平台。 可以在“文件”->“为 ASP.NET Core 项目新建项目”下执行此操作。 对于现有的项目,可以使用“项目上下文菜单”进行添加。
- 本地 IIS 支持:现可使用 Visual Studio 中的 IIS 进行开发和调试。
- .NET Framework 上的 ASP.NET Core - 在此版本中,若要创建面向完整 .NET Framework(仅 Windows) 的 ASP.NET Core 项目,使用 One ASP.NET 对话框上的下拉列表。
-
现可为 .NET Standard、.NET Core 和 ASP.NET Core 项目启用 Live Unit Testing 功能。
NuGet 改进
- 安装包或添加的项目到项目引用不兼容时,NuGet 现在会显示改进的警告和错误。
-
NuGet 现在允许用户禁止特定或所有警告,或者通过生成属性将其提升至错误。
.NET Framework 4.7
- 现在,Visual Studio 2017 版本 15.3 将 .NET Framework 4.7 开发工具提供给所有受支持的平台(其中包括 4.7 运行时)。 .NET Framework 4.7 提供多个新功能和改进,以及大量可靠性、稳定性、安全性和性能修复。 可在这些文章中找到有关 .NET 4.7 的更多详细信息:
- .NET Framework 4.7 RTM 博客。
- .NET Framework 中的新增功能。
- .NET Framework 4.7 发布更改备注。
- .NET Framework 4.7 的已知问题。
- .NET Framework 4.7 中的应用程序兼容性。
- .NET Framework API 差异。
.NET Core
- 为 .NET Core 项目添加了 Live Unit Testing 支持。
- 可以使用 Visual Basic 创建 .NET Core 控制台应用程序,以及 .NET Core 和 .NET Standard 类库。
- Visual Studio 现在支持创建和运行 .NET Core 2.0 应用(如果已单独安装 SDK)。 可从 .NET Core 2.0 SDK 页安装最新内部版本。
请查看 .NET Core 2.0 博客,获取更多详细信息。
JavaScript 和 TypeScript
- 我们从 64 位节点切换到了 32 位节点,从而启动 tsserver,并将语言服务内存消耗减半。
- 导入语句中的文件路径 IntelliSense 现在更快。
- TypeScript 版本现在可以独立于 Visual Studio 更新安装,并基于每个项目选择(有关详细信息,请查看此处)
Node.js
- 添加了对 Node 8 调试的支持。
- 增强了单元测试运行程序的性能。
- 简化了 npm 包安装程序 UI。
更多: