Visual Studio Icon Visual Studio 2017 版本 15.4 发行说明

注释

Visual Studio 2017 支持的版本为版本 15.9。

重要

这不是 Visual Studio 的最新版本。 若要下载最新版本,请访问 https://visualstudio.microsoft.com/downloads/ 并查看 Visual Studio 2022 发行说明

Visual Studio 2017 15.4 版


15.4 版中值得注意的新功能摘要

15.4 版中解决的主要问题

以下是此版本中解决的客户报告的问题:

请参阅 Visual Studio 2017 版本 15.4 中修复的所有客户报告的问题。

开发者社区门户


15.4 版中的新增功能的详细信息

发行说明图标 Visual Studio 2017 版本 15.4.0

发布日期:2017 年 10 月 9 日

15.4 中的新功能

Visual Studio 改进

设置和安装程序
  • 我们在安装程序中添加了启动 横幅,以指示 Visual Studio 已成功安装(图 1)。
使用新的启动横幅成功安装
(图 1)使用新的启动横幅成功安装
  • 安装程序现在使用自动代理检测进行下载。
  • 如果非关键组件(不直接妨碍 Visual Studio IDE 的组件)失败,安装程序现在会显示警告而不是失败。 此更改更清楚地表明,即使需要解决并更正问题,Visual Studio 也能使用。
  • 创建脱机布局使用较短的路径,允许管理员在更深入的网络文件夹层次结构中托管脱机安装。
  • 当单个包安装失败或下载问题()时,我们会在安装结束时显示一条消息。 此消息提供开发人员社区的链接以获取更多帮助,以便解决可能影响计算机完全安装 Visual Studio 的能力的问题。
具有潜在解决方案的错误对话框
(图 2)具有潜在解决方案的错误对话框
  • 我们解决了更新 Visual Studio 后安装程序在 “添加或删除程序 ”中错误地设置已安装的日期/时间的问题。
Editor
  • 我们修复了一个问题,即 Freedom Scientific 的 JAWS 屏幕阅读器无法在 Visual Studio 编辑器中使用 IntelliSense。
  • 我们在核心 Visual Studio 产品中添加了流行的 Productivity Power Tools 导航功能Control+单击转到定义
    • 对于支持的语言(当前 C#、VB 和 Python,未来版本中有更多语言),按住 Ctrl 键将允许单击 Visual Studio 编辑器中的符号并导航到其定义。
    • 如果希望保留较旧的Ctrl+单击字词选择行为,可以通过“工具选项”文本编辑器常规中的“启用鼠标单击以执行‘转到定义’”来控制该功能的键用法,这样就可以选择其他修饰键,或者根据需要关闭该功能。
可扩展性

我们修复了安装扩展未在 Visual Studio 中显示更新通知且未自动更新的 bug。

轻量级解决方案加载

我们解决了一个问题,该问题在启用轻量级解决方案加载时打开解决方案会导致构建失败。

实时单元测试

  • Live Unit Testing 支持三种常用的单元测试框架:xUnit、NUnit 和 MSTest 版本 1 和 MSTest 版本 2。
  • 如果未启用 Live Unit Testing,Visual Studio IDE 会在打开具有现有单元测试的解决方案时显示一个金条。 金条提供了有关该功能的详细信息、如何启用该功能以及所需的先决条件。
  • 任务状态中心显示后台处理通知,以便在使用 Live Unit Testing 时轻松解决关键问题。
  • 我们将右键单击操作名称从 实时测试集中包含/排除 – 包括/排除 更改为 Live Unit Testing Include/Exclude。 我们还从菜单栏中删除了重置清理,并将其移至工具/选项/删除持久数据下。
  • 我们进行了多项修复,以便你的系统可以更好地检测项目何时未加载并避免在 Live Unit Testing 中崩溃。 我们添加了构建性能改进,以避免在系统检测到项目文件没有任何更改时重新评估 MSBuild 项目。

通用 Windows 平台开发工具

Visual Studio 2017 版本 15.4 版为通用 Windows 平台开发工具提供了许多更新。 请阅读下文,了解新增功能!

Windows Fall Creators 更新支持

Visual Studio 2017 版本 15.4 版为面向 Windows Fall Creators Update SDK 的开发人员提供一流的支持。 使用 Visual Studio 2017 版本 15.4 安装通用 Windows 平台开发工作负载时,将自动获取 Windows 10 Fall Creators Update SDK。

更新了面向 Windows Fall Creators Update SDK 的 UWP 项目的 XAML 设计器

我们对面向 Windows Fall Creators Update SDK 的 UWP 项目的 XAML 设计器进行了重大更新,并优先考虑性能和可靠性改进,以及呈现 Fluent 设计项目的能力。 有关详细信息,请阅读 Visual Studio 针对 XMAL Designer 的更新博客文章。

注意:XAML 设计器体验将保持不变,除非您正在构建面向 Windows Fall Creators Update 的 UWP 应用程序。

XAML 编辑并继续改进

现在,可以使用 XAML Edit & Continue来编辑或删除 XAML 资源。 此外,还可以添加 ControlTemplates。 若要利用这些新功能,请确保以 Windows Fall Creators Update SDK 为目标,并使用应用的最新 Fall Creators Update 运行应用程序。

.NET Standard 2.0 支持

Windows Fall Creators Update 为 UWP 开发提供 对 .NET Standard 2.0 的支持。 若要利用 .NET Standard 2.0 的新 API,需要将应用程序 的最低 版本目标设置为 Windows Fall Creators Update SDK。 然后,你可以直接从 UWP 应用程序引用 .NET Standard 2.0 NuGet 包、类库和 API。

请注意,某些支持 .NET Standard 2.0 的库可能无法正常工作,或者可能需要执行其他步骤才能使用 UWP 应用程序。 具体而言,对于使用 .NET Native 编译的 UWP 应用程序,它们在反射方面存在一些已知的限制。 如果在测试过程中发现这一点,我们建议你联系库所有者,并请求可能的解决方法或修补程序。 其中一个示例是 Entity Framework Core 2.0 NuGet 包,该包当前在即将发布的修补程序版本中修复了 UWP 的一些已知问题(有关详细信息,请参阅 EF Core 支持的 .NET 实现文档)。

Windows 应用程序打包项目

Visual Studio 2017 版本 15.4 版引入新项目模板,可帮助你将任何 Windows 项目打包到.appx容器中,从而允许新式分发或提交到 Windows 应用商店。

若要开始使用 Windows 应用程序打包项目,请转到“文件>新建>项目”,然后在 Visual C#>(图 3)下选择新的 Windows 应用程序打包项目模板。

Windows 应用程序打包项目
(图 3)Windows 应用程序打包项目

在新项目中,可以通过右键单击解决方案资源管理器中的“应用程序”节点并选择“添加引用”来添加对现有 Windows 项目的引用,例如 WPF、WinForms 或 MFC。 然后,你拥有许多你习惯使用的现有 UWP 工具,例如打包、清单编辑和应用商店关联。

Web 开发工具

  • .NET Core 2.0 在安装期间可用,默认情况下包含在 Web 开发和 .NET Core 工作负载中。
  • 现在支持 Razor 页面基架。
  • 可以发布到容器注册表,包括 Azure 容器注册表和 Docker 中心。
  • Azure Functions 工具包含在 Azure 工作负荷中。
  • 发布 Azure Web 作业时,可以使用 cron 表达式将其发布为触发式 Web 作业。

Visual Studio Tools for Xamarin

借助 Xamarin Live ,开发人员可以直接在 iOS 和 Android 设备上持续部署、测试和调试其应用(图 4)。 下载 Xamarin Live Player (在 App Store 或 Google Play 中提供)后,可以将设备与 Visual Studio 配对,并彻底改变构建移动应用的方式。 此功能现在包含在 Visual Studio 中,可通过转到“工具>选项>Xamarin>启用 Xamarin >Live Player”来启用此功能。

Xamarin Live Player
(图 4)Xamarin Live Player 设备配对、部署和实时编辑模式的动画

有关 Visual Studio 2017 版本 15.4 中更改的完整列表,请访问 Visual Studio Tools for Xamarin 发行说明。

适用于 CMake 的 Visual Studio 工具

Visual Studio 2017 版本 15.4 为 CMake 带来了以下改进:

  • Visual Studio Tools for CMake 随附的 CMake 版本已升级到版本 3.9。
  • 现在支持包含多个独立 CMakeList 的文件夹。

有关详细信息,请查看 15.4 版 CMake 中的新增功能

Linux C++改进

现在可以在您的 CMake 项目中将目标设为 Linux。 这使你能够处理使用 CMake 作为生成解决方案的现有代码库,而无需将其转换为 VS 项目。 如果代码库是跨平台的,则可以从 Visual Studio 中面向 Windows 和 Linux。 有关详细信息,请参阅 Visual C++ for Linux Development with CMake 博客文章。

Visual Studio Tools for Unity 的改进

  • 改进了对 Unity 2017.1 中实验性 .NET 4.6 选项的支持。
  • 你添加了对新运行时下“设置指令指针”功能的支持。
  • 我们在 Unity 2017.2 中为用户定义的程序集(assembly.json)提供支持。
  • 调试时,我们对表达式求值进行了总体改进。

Visual Studio 用于 Apache Cordova 的工具

Android SDK 现已安装到 %programdata%下的专用位置。 这将允许用户在其他地方管理其共享 SDK 安装,而不会影响任何 VS-TACO 方案。

适用于 Visual Studio 的 R 工具

对 RMarkdown 的支持:
  • RMarkdown 文件的实时编辑
  • 代码块中支持的 R 代码格式
  • R 代码块中的智能缩进
  • 大括号匹配和代码完成
远程连接:
  • 上一版本中添加了 Windows 远程 R 支持
  • 现在 Linux 连接也可用
常规改进:
  • Roxygen 着色和 Intellisense
  • R linting (类似于 LintR)
  • R 绘图历史记录多选
  • 对多行表达式(包括 dplyr 的 pipe)中的智能缩进进行了改进。
  • 可访问的 UI,包括查看者和网格

发行说明图标 Visual Studio 2017 版本 15.4.1

发布日期:2017 年 10 月 19 日

15.4.1 版中已修复的首要问题

以下是此版本中解决的客户报告的问题:


发行说明图标 Visual Studio 2017 版本 15.4.2

发布日期:2017 年 10 月 31 日

15.4.2 版中解决的首要问题

以下是此版本中解决的客户报告的问题:


发行说明图标 Visual Studio 2017 版本 15.4.3

发布日期:2017 年 11 月 8 日

15.4.3 版中解决的首要问题

以下是此版本中解决的客户报告的问题:

  • 添加了对 Xcode 9.1 和 iOS 11.1 的支持。
  • 在使用非英语语言时,恢复了 Python 项目的菜单。

发行说明图标 Visual Studio 2017 版本 15.4.4

发布日期:2017 年 11 月 14 日

15.4.4 版中的更新摘要

.NET Core 和 ASP.NET Core 安全公告

Microsoft 已发布面向 .NET Core 和 ASP.NET Core 的安全建议。 有关详细信息,请参阅 .NET CoreASP.NET Core 存储库中的对应公告。 请注意以下信息:

  • CVE-2017-8585 格式不正确的证书可能会导致拒绝服务:.NET Core 1.0、1.1 和 2.0 中存在安全漏洞,其中格式不正确的证书或其他 ASN.1 格式的数据可能会导致 Linux 和 macOS 上的无限循环拒绝服务。 建议系统管理员将 .NET Core 运行时更新到 1.0.8、1.1.5 或 2.0.1 版本。 建议开发人员将 .NET Core SDK 更新到 2.0.3 或 1.1.5 版本。

  • CVE-2017-8700 CORS 旁路可以启用信息泄露:ASP.NET Core 1.0 和 1.1 中存在安全漏洞,可以绕过跨域资源共享(CORS),从而导致信息泄露。

  • CVE-2017-11879 打开重定向可能会导致特权提升:ASP.NET Core 2.0 中存在一个安全漏洞,导致特权提升。

  • CVE-2017-11770 拒绝服务漏洞:当应用程序通过 Windows Http.Sys 托管时,ASP.NET Core 1.0、1.1 和 2.0 中存在安全漏洞,其中格式不正确的请求可能会导致拒绝服务。

使用 ASP.NET Core 1.0 创建的新项目,ASP.NET Core 1.1 和 ASP.NET Core 2.0 现在将使用包含上述安全更新的包版本。 对于现有项目,用户可以使用“管理 NuGet 程序包”对话框将包更新到较新版本。

15.4.4 版中修复的首要问题

以下是此版本中解决的客户报告的问题:


发行说明图标 Visual Studio 2017 版本 15.4.5

发布日期:2017 年 11 月 27 日

15.4.5 版中已修复的首要问题

以下是此版本中解决的客户报告的问题:


已知问题

我们一直坚持听取用户的反馈。 若要查找最新问题、记录新问题和投票赞成现有问题,请访问开发人员社区站点。 请参阅 Visual Studio 2017 版本 15.4 中的所有现有已知问题和可用解决方法。

Visual Studio 2017 已知问题


Visual Studio 2017 发行说明历史记录

若要详细了解以往 Visual Studio 2017 版本的相关信息,请参阅 Visual Studio 2017 发行说明历史记录页。