RCLogo Visual Studio 2019 版本 16.11 发行说明



开发者社区 | 系统要求 | 兼容性 | 可分发代码 | 发布历史记录 | 许可条款 | 博客 | Visual Studio 新增功能文档


注意

此版本不是最新版本的 Visual Studio。 若要下载最新版本,请访问 Visual Studio 网站。



Visual Studio 2019 版本 16.11 的新增内容

支持的时间范围

Visual Studio 2019 版本 16.11 是 Visual Studio 2019 的第五个(也是最后一个)受支持的服务基线。 建议需要采用长期稳定且安全的开发环境的 Enterprise 和 Professional 客户对此版本进行标准化。  正如我们在生命周期和支持策略中详细说明的那样,版本 16.11 的支持将通过 2029 年 4 月的修补程序和安全更新提供,这是 Visual Studio 2019 产品生命周期的剩余部分。

此外,鉴于已提供版本 16.11,版本 16.9(最后一个服务基线)将继续获得 12 个月的支持,并于 2022 年 10 月停止支持。 另请注意,版本 16.10 也不再获得支持。 这些中间版本仅在下一次次要更新发布之前收到服务修补程序。

可以通过访问 Visual Studio 站点或转到 my.visualstudio.com 的下载部分来获取 Visual Studio 2019 版本 16.11 的最新最安全版本。 可以从 Microsoft 更新目录获取更新。 有关 Visual Studio 支持的基线的详细信息,请查看 Visual Studio 2019 的支持策略

Visual Studio 2019 版本 16.11 发行版

Visual Studio 2019 已存档的发布说明

Visual Studio 2019 博客

可从 Visual Studio 2019 博客获取来自 Visual Studio 工程团队的官方产品见解。 有关 Visual Studio 2019 版的详细信息,可参阅以下文章:


发行说明图标 Visual Studio 2019 版本 16.11.42

发布时间:2024 年 11 月 12 日

此版本中解决的问题

开发人员社区


发行说明图标 Visual Studio 2019 版本 16.11.41

发布时间:2024 年 10 月 8 日

此版本中解决的问题

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.40

发布日期:2024 年 9 月 10 日

此版本中解决的问题

已解决的安全公告

CVE-2024-35272 SQL Server Native Client OLE DB 提供程序远程代码执行漏洞


发行说明图标 Visual Studio 2019 版本 16.11.39

发布日期:2024 年 8 月 13 日

此版本中解决的问题

  • IntelliCode 模型更新,因此用户将直接获取模型,不再依赖于后端服务进行下载。

已解决的安全公告

  • CVE-2024-29187(重新发布) - 基于 WiX 的安装程序在作为 SYSTEM 运行时容易受到二进制劫持

发行说明图标 Visual Studio 2019 版本 16.11.38

发布时间:2024 年 7 月 9 日

此版本中解决的问题

  • 由于弃用,AzCopy 版本 6.2 已不再作为 Visual Studio 中的部分 Azure 工作负载分发。 可以从 AzCopy 入门下载 AzCopy 的最新支持版本。
  • 将 MinGit 更新为 v2.45.2.1,其中包括 GCM 2.5,它解决了以前的 GCM 版本的问题,即在克隆后向 Git 报告错误,并使其看起来就像克隆失败了一样。

发行说明图标 Visual Studio 2019 版本 16.11.37

2024 年 6 月 11 日发布

此版本中解决的问题

  • 升级到 Windows 的 Germanium 版本后,WSL 需要手动升级。 这可能会导致 Visual Studio 在打开 CMake 项目时挂起。

已解决的安全公告

  • CVE-2024-30052:在调试包含具有合理扩展名的恶意文件的转储文件时出现远程代码执行漏洞
  • CVE-2024-29060:在受影响的 Visual Studio 安装运行期间出现特权提升漏洞
  • CVE-2024-29187 基于 WiX 的安装程序在以 SYSTEM 身份运行时容易受到二进制劫持

发行说明图标 Visual Studio 2019 版本 16.11.36

发布日期:2024 年 5 月 14 日

此版本中解决的问题

  • 此版本将 OpenSSL 更新到了 v3.2.1

已解决的安全公告

  • CVE-2024-32002 支持符号链接的、不区分大小写的文件系统上的递归克隆很容易受到远程代码执行的影响。
  • CVE-2024-32004 克隆特制本地存储库时的远程代码执行

发行说明图标 Visual Studio 2019 版本 16.11.35

发布日期:2024 年 4 月 9 日

此版本中解决的问题

  • 安装此 bug 修补程序后,客户端现在可以在布局中使用引导程序,并传入 --noWeb 参数以在客户端计算机上安装,并确保仅从布局下载安装程序和 Visual Studio 产品。 以前,在安装过程中,有时安装程序不会执行 -noWeb 参数,而是尝试从 Web 自行更新。

已解决的安全公告

  • CVE-2024-28929 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28930 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28931 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28932 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28933 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28934 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28935 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28936 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28937 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28938 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28941 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-28943 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。
  • CVE-2024-29043 此更新解决了 Microsoft ODBC Driver for Microsoft SQL Server 中的远程代码执行漏洞。

发行说明图标 Visual Studio 2019 版本 16.11.34

2024 年 2 月 13 日发布

此版本中解决的问题

开发人员社区

已解决的安全公告

  • CVE-2024-0057 存在安全功能绕过漏洞,当基于 Microsoft .NET Framework 的应用程序使用 X.509 链生成 API 时,由于逻辑缺陷,无法完全验证 X.509 证书。

发行说明图标 Visual Studio 2019 版本 16.11.33

发布时间:2024 年 1 月 9 日

此版本中解决的问题

  • 将 MinGit 更新至 v2.43.0.1(OpenSSL v3.1.4 附带),并解决了在某些情况下网络操作非常缓慢的回归。

已解决的安全公告

  • CVE-2024-20656 VSStandardCollectorService150 服务中存在漏洞,本地攻击者可以在运行 Microsoft Visual Studio 受影响安装的主机上提升特权。
  • CVE-2023-32027 此公告已重新发布,以解决 Visual Studio 中的 Microsoft ODBC Driver for SQL Server 远程代码执行漏洞。
  • CVE-2023-32025 此公告已重新发布,以解决 Visual Studio 中的 Microsoft ODBC Driver for SQL Server 远程代码执行漏洞。
  • CVE-2023-32026 此公告已重新发布,以解决 Visual Studio 中的 Microsoft ODBC Driver for SQL Server 远程代码执行漏洞。
  • CVE-2023-29356 此公告已重新发布,以解决 Visual Studio 中的 Microsoft ODBC Driver for SQL Server 远程代码执行漏洞。
  • CVE-2023-32028 此公告已重新发布,以解决 Visual Studio 中的 Microsoft SQL OLE DB 远程代码执行漏洞。
  • CVE-2023-29349 此公告已重新发布,以解决 Visual Studio 中的 Microsoft ODBC 和 OLE DB 远程代码执行漏洞。

发行说明图标 Visual Studio 2019 版本 16.11.32

发布日期:2023 年 11 月 14 日

此版本中解决的问题

开发人员社区

已解决的安全公告

  • CVE-2023-36042Visual Studio 中存在拒绝服务漏洞:格式不正确的修饰名称可能会导致无限循环。

发行说明图标 Visual Studio 2019 版本 16.11.31

2023 年 10 月 10 日发布

此版本中解决的问题

  • 将 Visual Studio 使用的 Git 版本更新为了 v2.41.0.3。

发行说明图标 Visual Studio 2019 版本 16.11.30

2023 年 9 月 12 日发布

此版本中解决的问题

已解决的安全公告

  • CVE-2023-36796此安全更新解决了 DiaSymReader.dll 中读取损坏的 PDB 文件时可能导致远程执行代码的漏洞。
  • CVE-2023-36794此安全更新解决了 DiaSymReader.dll 中读取损坏的 PDB 文件时可能导致远程执行代码的漏洞。
  • CVE-2023-36793此安全更新解决了 DiaSymReader.dll 中读取损坏的 PDB 文件时可能导致远程执行代码的漏洞。
  • CVE-2023-36792此安全更新解决了 DiaSymReader.dll 中读取损坏的 PDB 文件时可能导致远程执行代码的漏洞。
  • CVE-2023-36759此安全更新移除了 pgodriver.sys,在其中读取恶意文件可能会导致权限提升

发行说明图标 Visual Studio 2019 版本 16.11.29

2023 年 8 月 8 日发布

此版本中解决的问题

  • 解决了 VSWhere 的所有交换机不会返回处于不可启动状态的实例的问题。

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.28

发布时间:2023 年 7 月 25 日

此版本中解决的问题


发行说明图标 Visual Studio 2019 版本 16.11.27

发布日期:2023 年 6 月 13 日

此版本中解决的问题

  • ActiveX 控件变量向导将生成 ActiveX 属性和函数,从 Visual Studio 2015 还原功能。
  • 在此更新中,为了解决 CVE-2023-27909、CVE-2023-27910 和 CVE-2023-27911,我们会移除 .fbx 和 .dae 支持。 这是作者不再提供支持的第三方 x86 组件。 受影响的用户应使用 fbx 编辑器

开发人员社区

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.26

发布日期:2023 年 4 月 11 日

此版本中解决的问题

  • 修复了 IIS Express 更新遥测数据时可能导致故障的问题。
  • 修复了当无效输入发送到在内核模式驱动程序的 PGO 训练期间使用的驱动程序时发生故障的问题。

开发人员社区

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.25

发布日期:2023 年 3 月 14 日

此版本中解决的问题

  • Git 2.39 已将 credential.helper 的值从“manager-core”重命名为“manager”。 有关详细信息,请参阅https://aka.ms/gcm/rename
  • 将适用于 Windows 的 mingit 和 Git 包更新至 v2.39.2,这解决了 CVE-2023-22490

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.24

发布日期:2023 年 2 月 14 日

此版本中解决的问题

  • 已将 CPython 解释器更新至版本 3.9.13。
  • 已将适用于 Windows 的 mingit 和 Git 包更新至 v2.39.1.1,这解决了 CVE-2022-41903

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.23

发布日期:2023 年 1 月 10 日

已解决的安全公告

  • CVE-2023-21538 .NET 拒绝服务漏洞 .NET 6.0 中存在拒绝服务漏洞,其中恶意客户端可能会导致堆栈溢出,这可能会在攻击者向公开的终结点发送无效请求时导致拒绝服务攻击。

发行说明图标 Visual Studio 2019 版本 16.11.22

发布日期:2022 年 12 月 13 日

已解决的安全公告

  • CVE-2022-41089 远程代码执行 .NET Core 3.1、.NET 6.0 和 .NET 7.0 中存在远程代码执行漏洞,恶意执行组件可能会导致用户因分析恶意制作的 xps 文件而运行任意代码。

发行说明图标 Visual Studio 2019 版本 16.11.21

发布日期:2022 年 11 月 8 日

此版本中解决的问题

  • 添加了条件防护,以修复 AMD64 优化中对 boost、stl_interfaces 的错误引用。

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.20

发布时间:2022 年 10 月 11 日

此版本中解决的问题

  • 使资源视图对于已重新加载的项目显得更可靠
  • 管理员将能够从布局更新脱机客户端计算机上的 VS 安装程序,而无需更新 VS。

已解决的安全公告

  • CVE-2022-41032 .NET 特权提升漏洞 .NET 7.0.0-rc.1、.NET 6.0、.NET Core 3.1 和 NuGet 客户端(NuGet.exe、NuGet.Commands、NuGet.CommandLine、NuGet.Protocol)存在漏洞,恶意执行组件可能导致用户执行任意代码。

发行说明图标 Visual Studio 2019 版本 16.11.19

发布日期:2022 年 9 月 13 日

此版本中解决的问题

  • 使资源视图对于已重新加载的项目显得更可靠

已解决的安全公告

  • CVE-2022-38013 .NET 拒绝服务漏洞ASP.NET Core 3.1 和 .NET 6.0 中存在拒绝服务漏洞,其中恶意客户端可能会导致堆栈溢出,这可能会在攻击者发送在模型绑定期间分析的自定义有效负载时导致拒绝服务攻击。

发行说明图标 Visual Studio 2019 版本 16.11.18

2022 年 8 月 9 日发布

来自开发者社区

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.17

发布时间:2022 年 7 月 12 日

此版本中解决的问题

  • 更新了 LibraryManager 以适应 cdnjs API 的更改

来自开发者社区


发行说明图标 Visual Studio 2019 版本 16.11.16

发布日期:2022 年 6 月 14 日

来自开发者社区

已解决的安全公告


发行说明图标 Visual Studio 2019 版本 16.11.15

发布日期:2022 年 5 月 17 日

此版本中解决的问题

  • 修复了 SQL Server Data Tools 中 Azure SQL 托管实例的连接,包括架构比较和 SQL Server 资源管理器。 注意:对已启用 Azure Arc 的托管实例的支持将在未来版本中提供(在社区中

来自开发者社区


发行说明图标 Visual Studio 2019 版本 16.11.14

发布日期:2022 年 5 月 10 日

此版本中解决的问题

  • 为其余 C++20 缺陷报告(也称为“向后移植”)添加了实现。 所有 C++20 功能现已在 /std:c++20 开关下提供。 有关实现的向后移植的详细信息,请参阅 microsoft/STL GitHub 存储库上的 C++20 缺陷报告项目此博客文章
  • 已将 Visual Studio 使用的 Git for Windows 版本以及可安装可选组件更新到 2.36.0.1
  • 修复了 git 集成的问题,其中,如果拉取/同步已分离的分支,则输出窗口不会显示有关如何解决该问题的本地化提示。

来自开发者社区

已解决的安全公告

CVE-2022-29117 .NET 拒绝服务漏洞 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在漏洞,恶意客户端可以操纵 Cookie 并导致拒绝服务。

CVE-2022-23267 .NET Core 拒绝服务漏洞 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在漏洞,恶意客户端可利用通过 HttpClient 分配的过量内存导致拒绝服务。

CVE-2022-29145 .NET 拒绝服务漏洞 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在漏洞,恶意客户端可在分析 HTML 表单时导致拒绝服务。

CVE-2022-24513 特权提升漏洞 当 Microsoft Visual Studio 更新程序服务错误分析本地配置数据时,存在潜在的特权提升漏洞。


发行说明图标 Visual Studio 2019 版本 16.11.13

发布日期:2022 年 4 月 19 日

此版本中解决的问题

  • 修复了 16.11.12 的 vctip.exe 回归
  • 修复了阻止某些使用地址擦除器 (ASAN) 构建的应用程序在 Windows 11 中加载的 bug。
  • 修复了另一个 ASAN 问题,在该问题中,具有堆争用的多线程应用程序可能会遇到死锁、错误的“野指针释放”报告或进程退出期间的死锁。

发行说明图标 Visual Studio 2019 版本 16.11.12

发布日期:2022 年 4 月 12 日

此版本中解决的问题

  • 修复了即使关联的测试执行已完成的情况下,导致测试执行的某些动画在后台运行的问题。 这会导致高刷新率监视器上出现特别明显的速度放缓。 此修补程序应会改进在高刷新率监视器上使用 VS 的体验。
  • 连接到未提供客户端使用的某些功能的 LiveShare 服务器时,删除了不必要的警告。

来自开发者社区

已解决的安全公告

CVE-2022-24765 特权提升漏洞 Git for Windows 中存在潜在的特权提升漏洞,其中 Git 操作可以在存储库外部运行,同时搜索 Git 目录。 Git for Windows 现已更新为版本 2.35.2.1。

CVE-2022-24767 DLL 劫持漏洞 在 SYSTEM 用户帐户下运行卸载程序时,Git for Windows 安装程序中存在潜在的 DLL 劫持漏洞。 Git for Windows 现已更新为版本 2.35.2.1。

CVE-2022-24513 特权提升漏洞 当 Microsoft Visual Studio 更新程序服务错误分析本地配置数据时,存在潜在的特权提升漏洞。


发行说明图标 Visual Studio 2019 版本 16.11.11

发布日期:2022 年 3 月 8 日

此版本中解决的问题

  • 修复了远程调试(尤其是影响 Azure 应用程序服务)的问题,其中身份验证失败有时会失败,显示“与远程终结点的连接已终止”,并且 Visual Studio 不会提示输入凭据。
  • 改进了在高刷新率监视器上的性能。

来自开发者社区

已解决的安全公告

CVE-2020-8927 漏洞 .NET 5.0 和 .NET Core 3.1 中存在远程代码执行漏洞,其中在 1.0.8 之前的 Brotli 库版本中存在缓冲区溢出。

CVE-2022-24464 漏洞 分析某些类型的 http 表单请求时,.NET 6.0、.NET 5.0 和 .NET CORE 3.1 中存在拒绝服务漏洞。

CVE-2022-24512 漏洞 .NET 6.0、.NET 5.0 和 .NET Core 3.1 中存在远程代码执行漏洞,其中堆栈缓冲区溢出发生在 .NET Double Parse 例程中。

CVE-2021-3711 OpenSSL 缓冲区溢出漏洞 OpenSSL 中存在潜在的缓冲区溢出漏洞,Git for Windows 会使用该漏洞。 Git for Windows 现已更新为版本 2.35.1.2,解决了此问题。


发行说明图标 Visual Studio 2019 版本 16.11.10

发布时间:2022 年 2 月 8 日

此版本中解决的问题

  • 修复了导致偶发性 C++ 链接器故障的问题。
  • x64 的无提示错误 codegen 问题。
  • 在后台 C++ 静态分析处理文件时阻止文件被删除的问题。
  • 解决了 C++20 模式下 C++ ATL CString 等式运算符的一个问题。
  • 修复了可能阻止初始化程序在负载测试方案中运行的问题。

来自开发者社区

已解决的安全公告

CVE-2022-21986 漏洞 当 Kestrel Web 服务器处理某些 HTTP/2 和 HTTP/3 请求时,.NET 5.0 和 .NET 6.0 中存在拒绝服务漏洞。


发行说明图标 Visual Studio 2019 版本 16.11.9

发布日期:2022 年 1 月 11 日

此版本中解决的问题

  • 修复了当 Windows 终端被用作默认终端时,无法多次调试应用程序的问题。
  • 安装修补程序以解除对受限配置客户的限制
  • 修复了阻止客户端更新一个更新的引导程序的问题。 一旦客户端使用 2022 年 1 月版本或更高版本随附的引导程序和安装程序,所有使用后续引导程序的更新都应在产品生命周期内有效。
  • 解决了在使用易失元数据检测二进制文件时 VSInstr 不会退出,从而导致检测分析失败的偶然情况。
  • 修复了一个问题:使用 /Og 或 #pragma optimize("g") 编译带有非常大的函数的 C++ 代码时,可能会产生无效的代码(坏 codegen)
  • 修复了 C++ Concurrency::parallel_for_each 中由于整数溢出导致调用进程崩溃的 bug

来自开发者社区


发行说明图标 Visual Studio 2019 版本 16.11.8

发布时间:2021 年 12 月 14 日

此版本中解决的问题

双向文本控制字符呈现

为了防止潜在的恶意利用导致错误表示代码,Visual Studio 编辑器将不再允许双向文本控制字符来操纵编辑表面上的字符顺序。 一个新选项将使这些双向文本控制字符与占位符一起显示。 双向文本控制字符仍将出现在代码中,因为此行为仅影响代码编辑器中呈现的内容。

将双向文本控制字符替换为占位符的 VS

此功能在“工具”\“选项”中控制。 在“文本编辑器”\“常规”页面下,存在“显示双向文本控制字符”选项,默认情况下会选中此选项。 选中后,所有双向文本控制字符都将呈现为占位符。 取消选中该选项将还原为先前不呈现这些字符时的行为。

如果 Unicode 字符属于以下任一范围,则将其视为双向文本控制字符:U+061c、U+200e-U+200f、U+202a-U+202e、U+2066-U+2069。

  • 更正了 C++ 编译器中模板化析构函数在具有数据成员初始值设定项的类层次结构中可能过早实例化的问题(该问题可能会导致有关未定义类型的使用或其他错误的错误诊断)。
  • 修复了在 C++20 和 C++Latest 语言模式下 ATL 的 CString 比较中的问题。
  • 将 Python 3.9.7 添加到了 Python 工作负载。 由于安全漏洞,删除了 Python 3.7.8。

来自开发者社区

已解决的安全公告

CVE-2021-43877 .NET 漏洞 ANCM 中存在一个特权提升漏洞,当 .NET Core、.NET 5 和 .NET 6 应用程序托管在 IIS 中时,该漏洞可能会允许提升特权。

CVE-2021-42574 双向文本漏洞 双向文本控制字符可用于使代码在编辑器中的呈现与磁盘上所包含的内容不同。


发行说明图标 Visual Studio 2019 版本 16.11.7

发布时间:2021 年 11 月 16 日

此版本中解决的问题

  • 添加了 Xcode 13.1 支持。
  • 引导程序现在尊重 --useLatestInstaller 参数,这会导致最新安装程序集成到布局中。 此最新安装程序随 Visual Studio 2022 一起提供,支持企业希望将其客户从一个布局位置转换到另一个布局位置的场景。 有关详细信息,请参阅 [Visual Studio 管理员指南](* 引导程序现在遵循 --useLatestInstaller 参数,这会导致最新的安装程序集成到布局中。此最新安装程序随 Visual Studio 2022 一起提供,使企业能够将客户端从一个布局位置转换为另一个布局位置的方案。有关详细信息,请参阅 Visual Studio 管理员指南。)。
  • 修复了 WAP 项目不会出现在启动项目工具栏组合框中的问题。
  • 修复了 Windows 应用程序项目 (WAP) 的问题,即在某些情况下,最终应用程序包包含错误的二进制文件。
  • 防止打开“团队资源管理器”>“管理连接”或“Git 更改”窗口导致卸载 TFVC 解决方案。

来自开发者社区


发行说明图标 Visual Studio 2019 版本 16.11.6

发布时间:2021 年 11 月 9 日

此版本中解决的问题

  • 解决了在使用易失元数据检测二进制文件时 VSInstr 不会退出的偶然情况。
  • 修复了使用 C++ IntelliSense 时的“范围值”错误。
  • 在某些情况下,选择了国际区域设置的 fsi 在从 Visual Studio 运行时会崩溃。 此版本修复了该问题,fsi 现在应该可以正常运行。
  • 修复了可能导致 Visual Studio 针对未随最新代码更改更新的二进制文件生成、调试或运行测试的问题。
  • 修复了云服务本地调试期间的线程池泄漏。
  • 添加了对 Android 12 API 的支持。
  • 修复了关闭 Windows Server 计算机上的性能探查器或诊断工具时潜在的死锁。
  • 修复了 VS 启动的延迟。

已解决的安全公告

CVE-2021-42319 权限提升漏洞 Visual Studio 安装程序中包含的 WMI 提供程序存在权限提升漏洞。

CVE-2021-42277 诊断中心标准收集器服务权限提升漏洞 当诊断中心标准收集器错误处理文件操作时,就存在权限提升漏洞。


发行说明图标 Visual Studio 2019 版本 16.11.5

发布时间:2021 年 10 月 12 日

此版本中解决的问题

已解决的安全公告

CVE-2020-1971 OpenSSL 拒绝服务漏洞

Git 使用的 OpenSSL 库中存在潜在的拒绝服务漏洞。

CVE-2021-3449 OpenSSL 拒绝服务漏洞

Git 使用的 OpenSSL 库中存在潜在的拒绝服务漏洞。

CVE-2021-3450 OpenSSL 拒绝服务漏洞

Git 使用的 OpenSSL 库中存在潜在的标志绕过漏洞。

CVE-2021-41355 .NET 泄露漏洞

当 System.DirectoryServices.Protocols.LdapConnection 在 Linux 上以纯文本形式发送凭据时,.NET 中存在信息泄露漏洞。


发行说明图标 Visual Studio 2019 版本 16.11.4

发布日期:2021 年 10 月 5 日

此版本中解决的问题

  • Windows 11 SDK 支持。
  • 向 ARM64X CRT 添加了 AMD64 数学函数。
  • 更新了二进制文件和 POGO 检测运行时之间的 ARM64 和 ARM64EC 接口。
  • 修复了影响 C++20 概念、范围和缩写函数模板的 IntelliSense 响应性和正确性的几个问题。
  • 修复了本地生命周期检查中的误报。
  • 更正了在使用大小为 > 32 位的常量分配数组时,分配的内存可能少于请求的内存的问题。
  • 确保在默认 AppDomain 中,在静态变量初始化期间进行 ATL 字符串初始化。
  • 修复了 C++ Concurrency::parallel_for_each 中由于整数溢出导致调用进程崩溃的 bug。
  • 修复了 STL 迭代器调试机制中使用 STL 容器可能导致多线程程序崩溃的 bug。
  • 我们已经修复了由未命名结构导致的内部编译器错误,该结构的字段引用自 SAL 注释。
  • 修复了分析使用 __uuidof 的模板代码时发生的罕见故障。
  • 修复了导致 C++ 静态分析结果有时无法在 FixIt 操作中正确显示的问题。
  • 修复了在编码的 UI 项目中打开 .uitest 扩展文件的问题
  • 还在 WinForms .NET 设计器中为非组件对象触发了组件更改事件
  • 修复了在 Windows 窗体 .NET 设计器中删除 ContextMenuStrip 控件时出现崩溃的问题。
  • 解决了通过拖动重新加载 Windows 窗体设计器时发生崩溃的问题。
  • 修复了在重新生成解决方案或项目期间与 WinForms .NET 设计器交互时出现歇性 VS 崩溃的问题。
  • 修复了导致 .NET 5 项目在本应是最新的时被报告为已过期,从而导致生成速度变慢的 bug。
  • 自动禁用了大型 Unity 项目的资产索引。
  • 添加了 Xcode 13.0 支持。
  • 此版本修复了部署某些 Windows 应用程序打包项目时(这些部署不必要地复制未修改的文件)出现的问题。

来自开发者社区


发行说明图标 Visual Studio 2019 版本 16.11.3

发布日期:2021 年 9 月 14 日

此版本中解决的问题

  • 修复了 Xamarin iOS 项目缺少“远程设备”调试目标的问题。
  • 修复了导致开始菜单快捷方式链接消失的 bug。 仅在更新同一计算机上不同产品 SKU 的多个实例时,才会出现该 bug。

来自开发者社区


已解决的安全公告

CVE-2021-26434 Visual Studio 错误的权限分配特权提升漏洞

安装了使用 C++ 的游戏开发并选择了 Unreal Engine 安装程序工作负载后,Visual Studio 中存在权限分配漏洞。 该系统在安装过程中容易受到 LPE 的攻击,它会创建一个对所有用户都具有写入访问权限的目录。


发行说明图标 Visual Studio 2019 版本 16.11.2

发布日期:2021 年 8 月 25 日

此版本中解决的问题

  • 修复了 CMake 缓存生成失败的问题,该问题阻止了 IntelliSense、生成和调试。
  • 修复了在某些 .NET 和 dotnet Core 应用程序上启动调试时出现的警告“评估函数 'System.Diagnostics.TraceInternal.Listeners.get' 超时,需要以不安全的方式中止”。

来自开发者社区


发行说明图标 Visual Studio 2019 版本 16.11.1

发布日期:2021 年 8 月 16 日

此版本中解决的问题

  • 消除了在 Visual Studio 安装期间安装 Microsoft.VisualStudio.ScriptedHost.Registry 包时出现的问题,该问题导致整个安装失败。
  • 取消阻止了通过“工具选项”添加新的 SSH 连接

来自开发者社区

发行说明图标 Visual Studio 2019 版本 16.11.0

发布日期:2021 年 8 月 10 日

此发行版 Visual Studio 2019 版本 16.11.0 的新增内容摘要

更新后的“帮助”菜单

  • 更新后的菜单突出显示了“入门”的相关资料和有用的“提示/使用技巧”。 它还提供对“开发者社区”、“发行说明”、“Visual Studio 产品路线图”和“社交媒体”页面的访问。
  • 新的“我的订阅”菜单项允许开发人员通过权益意识和其他信息充分利用他们的订阅!

Git 工具

  • 从“Git 更改”窗口和状态栏中的分支选取器的溢出菜单访问其他操作。
  • 将鼠标悬停在分支名称上,以在工具提示中查看上次提交的详细信息。
  • 从状态栏的存储库选取器溢出菜单访问其他操作。
  • 将鼠标悬停在存储库名称上,以查看存储库详细信息(如本地路径和远程 URL)。

C++

  • Visual Studio 附带的 LLVM 工具已升级到 LLVM 12。 有关详细信息,请参阅 LLVM 发行说明
  • Clang-cl 支持已更新到 LLVM 12。

设置

  • 修复了影响 update 命令的命令行执行的问题。 如果第一次更新失败,则后续发出 update 命令现在会导致更新从中断的位置继续先前的操作。

.NET 热重载

  • 在运行时编辑托管代码的 .NET 热重载用户体验。

此发行版 Visual Studio 2019 版本 16.11.0 的新增内容详细信息

在运行时编辑托管代码的 .NET 热重载用户体验

在该版本中,我们很高兴在编辑 WPF、Windows 窗体、ASP.NET Core、控制台等应用程序的代码文件时,提供新的热重载用户的第一个版本。使用热重载,你现在可以在应用程序运行时修改应用托管的源代码,而无需暂停执行或使用断点。 而只需进行一项受支持的更改,并使用工具栏中新的“应用代码更改”按钮立即应用它们即可。

使用“应用代码更改”按钮在 VS 中应用 .NET 热重载更改

在 Visual Studio 的这次更新中,于调试器 (F5) 下运行应用程序时,这种新的体验是可用的,并且由编辑并继续 (EnC) 机制提供支持。 因此,在支持 EnC 的任何位置,现在都可以在使用任何其他调试器功能的同时使用热重载。 .NET 热重载还将与 XAML 热重载一起工作,从而使在桌面应用程序(如 WPF 或 WinUI)中进行 UI 和代码隐藏更改成为可能。

EnC 和热重载也有相同的限制,因此请注意,当前并不是每种类型的编辑都受支持。 有关受支持或不受支持的编辑的完整列表,可参阅在我们的文档

若要详细了解热重载和我们的长期愿景,可以在博客文章了解更多详细信息。

此版本中已修复的主要问题

  • MSVC C++ 14.29.16.10 SxS 工具集已更新,以匹配 VS 2019 v16.10.4。 此更新的 MSVC 工具集版本为 14.29.30040.0/19.29.30040.0。
  • 更新 Azure 品牌
  • 修复了 CMake 测试发现期间发生的失败可能导致缓存生成失败的问题。
  • 修复了导致使用 CSV 或 SQLCE 作为数据源的 TPv0 测试未能通过 ArgumentException 执行的问题。
  • 修复了热重启的 ApplicationVerificationFailed 生成错误
  • 修复了无法对 WAP 项目执行快速最新检查的问题,该问题会导致生成(而不是跳过)这些项目(即使项目是最新的且不需要修改),这进一步导致 IDE 中的增量生成时间增加。
  • 修复了“Xamarin.iOS 不支持运行或调试项目的先前生成版本”错误。
  • 修复了尝试分发 iOS 应用程序时出现的“无法使用地址连接到 Mac Server”错误
  • “标准库(试验)”的模块缺失,但已还原。
  • 修复了嵌套的 co_yield 上的 EDG 断言失败。
  • 修复了一个问题,该问题导致 Microsoft Azure Visual Studio 的工具在“关于”框中触发要加载的其他 .dll。
  • 修复了导致高对比度帐户设置不显示的辅助功能问题。
  • 修复了使用 @{if(true)} 时的格式设置问题。
  • 修复了屏幕阅读器无法通知折叠的代码标头的辅助功能问题。
  • 修复了国家/地区边界前景/背景色的发光对比度,使它大于或等于 3:1,以便视力障碍的用户可以识别这些控件。
  • 修复了可见名称和可访问名称与“服务器”编辑字段、“网站名称”编辑字段和“目标运行时”组合框不相似的辅助功能问题。
  • 修复了一个 bug,它导致屏幕阅读器在“添加 SQL Server”边栏选项卡下通知“连接状态”消息信息。
  • VB 项目的完成列表中缺少筛选器。
  • 修复了在加载 Microsoft.Maui-net6.sln 时导致 Visual Studio 偶尔停止响应的问题。
  • 修复了在生成 iOS 项目或 XF 项目时显示警告“Xamarin.iOS.Common.targets”的错误。
  • 修复了分支选取器菜单分组的问题。
  • 修复了导致所选存储库下的存储库(而不是所需存储库)打开的问题。
  • 修复了导致模板函数遵循错误的规则集的 bug。
  • 修复了一个 bug,它导致“Microsoft 帐户”下拉列表在从 125% 调整到 150%,或从 175% 调整到 200% 时被截断。
  • 修复了讲述人没有通知标签名称的辅助功能 bug。
  • 使用户能够更轻松地访问“将颜色转换为资源”按钮。
  • 使弱视用户可以更轻松地查看“选择上一个梯度停止点”和“选择下一个梯度停止点”按钮上的焦点。
  • 更正了屏幕阅读器用户无法获取有关按钮的正确信息的问题。
  • 推送提交时,特定于 GitHub 的错误消息不会始终显示。
  • 修复了在尝试连接到 SharePoint 以预配工作流调试先决条件时导致警告的问题。
  • 修复了导致网络操作无法在 Git 存储库窗口中处理分支和远程分支的问题。
  • 修复了一个数据库项目问题:将文件从解决方案资源管理器拖动到打开的文件时,将从文件系统中删除该文件
  • 修复了在 .cshtml 和 .razor 文件中导致异常的问题。
  • 修复了 Visual Studio IDE 和解决方案资源管理器中的文件和图标显示较慢的问题。
  • 修复了 Git 消息传递中的一个错误,即报告“不允许一次运行多个大容量文件操作”。
  • 改进了在访问所选配置文件的任何路径的控件时的可访问性。
  • 更正了使用“单页应用程序”模板发布云服务项目时的“错误列表”警告。
  • 修复了试图关闭“快速入门”窗口可能导致 Visual Studio 崩溃的问题
  • 修复了无法发布具有 null 值和“str”参数名称的数据库项目的问题。
  • 添加了对 SSDT MERGE 语句的支持。
  • 解决了 F# 交互窗口中 NuGet 包引用不再有效的问题。
  • 添加了在布局操作中使用以前的布局文件夹搜索包的功能。
  • 在调试和菜单选择中为仅限键盘的用户添加了额外的辅助功能改进。
  • 修复了测试资源管理器的一个本地化错误。
  • 修复了在 C# VSIX 项目中导致生成失败的错误。
  • 修复了在 Docker (Windows/Linux) 上运行的 ASP.NET Core 应用向 Docker 容器发布失败的错误,错误消息:在文件系统中找不到当前上下文“desktop-linux”。
  • 已转换为使用新的 DartLab 实例,它提供了最新的修补程序并简化了 YAML。
  • 修复了在单击“转到声明”时导致光标跳到错误位置的问题。
  • 修复了 EnC 回归。
  • 修复了导致 Visual Studio 在创建 Service Fabric 应用程序时停止响应的错误。
  • 修复了一个错误:在为选择了“.NET 5(隔离)”类型的 Azure 函数项目添加 Docker 支持后,容器业务流程协调程序支持上下文项消失。
  • 修复了一个错误:使用 F5/Ctrl+F5 后,出现了一条错误消息“Docker 命令失败,退出代码为 1”。
  • 添加了 Service Fabric 并添加了“业务流程支持”对话框。
  • 修复了还原 NuGet 删除的包失败的问题。
  • 修复了在重命名后导致 mstest 项目删除 LUT 窗口的错误。
  • 修复了在代码搜索中不提供容器名称时的格式设置问题。
  • 修复了 CppCoreCheck 中缺少的警告消息。
  • 修复了在 ASP.NET 中添加类时导致一个黄色栏显示错误消息:“CSharpSyncNamespaceCodeRefactoringProvider”的 bug。
  • 使用 CppCoreCheck 中的 PointerSafetyXtension 改进了性能。
  • 改进了围绕 VC++ 功能的本地化。
  • 修复了当 solutionPath 变量的计算结果为“未定义”时的生成错误。
  • 修复了在解决方案中打开测试资源管理器时,Visual Studio 实例无法关闭的罕见情况。
  • 修复了虚拟机转移焦点中的高对比度黑色的可见性问题。
  • 修复了删除多个已标记的选定图像时出现错误“无此类图像”的问题。
  • 改进了 LiveShare 客户端上的 XAML 键入体验。
  • 修复了将“导航到”与语音识别命令一起使用时导致用户等待工具提示清除后才能看到结果的问题。
  • 修复了重新打开解决方案时导致之前打开的文档无法还原的问题。
  • 修复了使用新的示例数据功能时的 UWP 故障问题。
  • 修复了一个没有用于“Persistence = AssemblyReference”的项目属性提供程序的 bug。
  • 降低了 setup.exe 的处理器消耗。
  • 修复了阻止为 XBOX 自定义 HRESULT 资源的问题。
  • 修复了单击“调试测试”后出现的未经处理的异常。
  • 修复了使用 Windows 应用程序打包项目时出现的生成错误消息“NETSDK1 031”。
  • 修复了结束某些 LiveShare 会话后出现的故障。
  • 修复了导致第一次启动向导页上的“X”按钮失败的 bug。
  • 修复了 LiveShare 中的“不支持的操作”错误消息。
  • 修复了在不同的服务配置中使用不同的设置值的云服务(外延支持)发布中的 bug。
  • 修复了 C++20 模块 IntelliSense 中某些语言构造会导致编译器崩溃的问题。
  • 修复了会导致少量额外内存泄漏的问题。
  • 修复了 AudioUnitPropertyIDType 上的 API 中断性变更。
  • 使用 UWP 单元测试框架的开发人员(希望在远程设备或仿真器上运行测试)无法在远程设备上运行测试。

开发者社区中投票最多的问题


已知问题

通过以下链接查看 Visual Studio 2019 中所有待解决问题和可用暂避方法。

反馈和建议

我们期待你的宝贵意见和建议! 如有问题,请通过安装程序或 Visual Studio IDE 右上角的“报告问题”选项告知我们。 “反馈”图标图标位于右上角。 可以在 Visual Studio 开发者社区中提出产品建议或跟踪问题,也可在其中提问、寻找答案和建议新功能。 此外,还可通过实时聊天支持获得免费安装帮助。


Blogs

通过参考开发人员工具博客网站中的见解和建议,随时掌握所有新版本的最新最全资讯,并发表有关大量功能的深入分析帖子。


Visual Studio 2019 发行说明历史记录

要详细了解 Visual Studio 2019 的历史版本,请查看 Visual Studio 2019 发行说明历史记录


返回页首