Visual Studio 2022 版本 17.3 发行说明
提示
观看 Visual Studio 2022 发布活动的录制内容,了解新功能,听取提示和技巧,并下载免费的数字材料。
开发者社区 | Visual Studio 2022 路线图 | 系统要求 | 兼容性 | 可分发代码 | 发行历史记录 | 许可条款 | 博客 | 最新版本已知问题 | Visual Studio 新增功能文档
单击按钮即可下载最新版 Visual Studio 2022。 有关如何安装和更新 Visual Studio 2022 的说明,请参阅将 Visual Studio 2022 更新到最新版本。 另请参阅如何脱机安装的说明。
访问 Visual Studio 网站,下载其他 Visual Studio 2022 产品。
重要
预览频道未“上线”,也不打算在生产计算机上使用或用于创建生产代码。 有关详细信息,请参阅 Visual Studio 产品生命周期和维护。
Visual Studio 2022 版本 17.3 的新增内容
Visual Studio 2022 博客
可从 Visual Studio 2022 博客获取来自 Visual Studio 工程团队的官方产品见解。 有关 Visual Studio 2022 版的详细信息,可参阅以下文章:
开发者社区建议:你问的,我们会专心聆听!
在下面查看 Visual Studio 2022 版本 17.3 中已处理的开发者社区问题列表
Visual Studio 2022 版本 17.3 发行版
- 2022 年 10 月 11 日 - Visual Studio 2022 版本 17.3.6
- 2022 年 9 月 27 日 - Visual Studio 2022 版本 17.3.5
- 2022 年 9 月 13 日 - Visual Studio 2022 版本 17.3.4
- 2022 年 8 月 30 日 - Visual Studio 2022 版本 17.3.3
- 2022 年 8 月 23 日 - Visual Studio 2022 版本 17.3.2
- 2022 年 8 月 16 日 - Visual Studio 2022 版本 17.3.1
Visual Studio 2022 版本 17.3.6
发布日期:2022 年 10 月 11 日
此次发布的 17.3.6 中已解决的问题
- 为 .NET 6 for iOS/tvOS 增加了对 Xcode 14.0 的支持
- .NET MAUI 6.0 维护版本
- 解决了打开调试器 DataSet 可视化工具时出现的间歇性故障。
- 管理员将能够从布局更新脱机客户端计算机上的 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 2022 版本 17.3.5
发布日期:2022 年 9 月 27 日
此次发布的 17.3.5 中已解决的问题
- 修复了在关闭 WinForms .NET 设计器时,Visual Studio 间歇性进入无响应状态的问题。
- 当用户在其浏览器设置中启用了 HSTS 并将 GitHub 帐户添加到 Visual Studio 密钥链时,将显示一条错误消息,其中包含用于排查该问题的链接。
- 修复了面向版本 4.3.0 的 Roslyn 分析器和源生成器无法在 Visual Studio 中加载的问题。
- 添加了对 Xcode 14.0 的支持
来自开发者社区
- 使用 Selenium 停止 UI 测试中的调试时,测试资源管理器挂起
- 与 Mac 配对失败,并出现错误“无法为 microsoft.net.workload.moon.toolchain 安装工作负载清单...”
- 升级到 17.2.0 (C4311) 后出现编译器警告
- 在 VS2022 17.3 中,打开有大量项目的解决方案比在 17.2 中慢得多
- Microsoft.VisualStudio.Component.TextTemplating 无法在 VS BuildTools 2022 17.3.3 上安装
- MSBuild 中的 Roslyn 与 SDK 中的 CodeStyle 分析器版本不匹配
- Visual Studio 2022 17.3.0 中断 IncrediBuild
Visual Studio 2022 版本 17.3.4
发布日期:2022 年 9 月 13 日
此次发布的 17.3.4 中已解决的问题
- 不再对警告 C4191 发出误报。
- 在 Visual Studio 17.3 中发布 ClickOnce 项目后,此版本修复了以下警告:“Microsoft .NET Framework 4.7.2(x86 和 x64)中的 PublicKey 属性值与文件‘C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe’中的值不匹配。 ”
安全公告
CVE-2022-38013 .NET 拒绝服务漏洞 ASP.NET Core 3.1 和 .NET 6.0 中存在拒绝服务漏洞,其中恶意客户端可能会导致堆栈溢出,这可能会在攻击者发送在模型绑定期间分析的自定义有效负载时导致拒绝服务攻击。
Visual Studio 2022 版本 17.3.3
发布日期:2022 年 8 月 30 日
此次发布的 17.3.3 中已解决的问题
- 修复了在 C# 或 VB.NET 项目中使用重命名时导致 VS 挂起的问题。
来自开发者社区
Visual Studio 2022 版本 17.3.2
发布日期:2022 年 8 月 23 日
此次发布的 17.3.2 中已解决的问题
- 修复了在 Visual Studio 中选择非英语语言时的“工具箱”->“选择项”命令。
- 安装程序已更新,用于处理可能缺失的内部依赖项。
来自开发者社区
- 内部错误导致的功能不可用
- Live Unit Testing - 当测试失败时,正文中指向代码的链接会链接到 lut 中的文件而不是原始文件
- VsixSignTool 在管道中失败,出现错误代码 80070020。
- 发布函数应用时出错
Visual Studio 2022 版本 17.3.1
发布日期:2022 年 8 月 16 日
此次发布的 17.3.1 中已解决的问题
- 包括 Windows SDK for Windows 11 的服务更新 10.0.22000.832。
来自开发者社区
Visual Studio 2022 版本 17.3
发布日期:2022 年 8 月 9 日
此发行版 Visual Studio 2022 版本 17.3 的新增内容摘要
- MAUI 工作负载 GA 版
- MAUI/Blazor CSS 热重载支持
- 现在,你可以通过新增功能,在每次更新时尝试 Visual Studio 中的一系列新功能。
- 若要了解有关特定功能的详细信息,请选择每个功能。
Apple 开发人员帐户
此预览版包括对个人 AppStoreConnect 帐户的初步支持,这些帐户是非企业 Apple 开发人员所需的。
- 若要添加个人帐户,请打开“工具\选项”,然后选择位于 Xamarin 部分的“Apple 帐户”项。 在“Apple 帐户”中,单击“添加帐户…”按钮,然后选择“添加个人帐户”,并输入 AppStoreConnect API 密钥信息。
- 创建帐户后,可以通过“查看详细信息”按钮访问证书和预配配置文件。
- 已知问题:
- 在某些情况下,自动预配可能不适用于个人帐户。 若要解决此问题,请按照手动预配的说明进行操作。
编辑器中的音频提示
- 我们在 Visual Studio 编辑器中引入了新的音频提示。 启用后,如果编辑光标遇到有断点、错误或警告的行时,Visual Studio 将播放声音。 默认情况下,Visual Studio 使用与 Visual Studio Code 相同的声音,用户也可根据偏好对这些声音进行配置。
- 若要启用音频提示,请转到“工具\选项”,并在“环境”下查找“预览功能”。 在“预览功能”中,新选项是“为编辑器启用音频提示”。 如果选中,下次启动 Visual Studio 时,将播放声音。
- 若要配置单个音频提示,请点击 Windows 10 或 Windows 11 中的 Windows 键并搜索“更改系统声音”。 在“程序事件”下的“程序事件”树中查找“Microsoft Visual Studio”节点。 新事件为“有断点的行”、“有错误的行”和“有警告的行”。 可用于自定义或禁用单个声音。
Git 工具
行暂存支持,即交互式暂存,能够直接从编辑器和差异视图暂存特定行和/或代码块。 首先,通过选择相应的颜色边距并利用速览差异 UI 来暂存所做的更改,从而暂存最近的一项更改。
C++
- Arm64EC 工具链不再标记为实验性,已可供生产使用。
- Visual Studio 终端现在可作为 SSH 客户端与存储的 SSH 连接一起使用。 安装适用于 Linux 工具的 C++ 后,打开终端工具窗口,终端下拉列表将填充存储的连接。 如果选定,将在 Visual Studio 中打开一个新的终端窗口,并在远程系统上打开伪终端窗口。 控制字符、颜色和光标位置感知都受支持。
- Visual Studio 现在可以为 UE 项目添加 Unreal Engine 类模板。 若要试用此功能,请确保 VS 安装程序中的“使用 C++ 进行游戏开发”工作负载中选择了“针对 Unreal Engine 的 IDE 支持”。 处理 UE 项目时,右键单击项目或文件夹/筛选器,然后选择“添加”>“UE 类”。
- 现在,转到“定义”将记住以前的签名,并在没有更好的匹配项(例如,手动更改其中一对签名)时进行相应导航。
- 提高了“转到全部”的响应速度。 以前,结果要在停止键入后才会显示。 在新体验中,键入时就会显示结果。
- 在需要枚举类型完成的上下文中(例如枚举变量、
case
标签、返回的枚举类型等的赋值)自动完成列表现在仅筛选匹配的枚举器和相关构造。 - 为面向 .NET Core 的 C++/CLI MSBuild 项目添加了 NuGet PackageReference 支持。 进行此更改是为了解决混合代码库无法采用 .NET Core 的障碍。 这不适用于其他 C++ 项目类型或任何面向.NET Framework 的 C++ 项目类型。 目前没有计划将 PackageReference 支持扩展到其他 C++ 方案,因为团队正在开发涉及 vcpkg 的单独体验(这些体验适用于非 MSBuild 方案)并添加其他功能。
- 为嵌入式开发添加了串行监视器窗口,可通过“调试”>“Windows”>“串行监视器”找到。
- 与 17.2 相比,C++ 索引提高了约 66%。
- 将 Visual Studio 随附的 CMake 版本升级到了版本 3.23。 有关可用内容的详细信息,请参阅 CMake 3.23 发行说明。
- 将 Visual Studio 随附的 LLVM 工具版本升级到了 v14。 有关可用内容的详细信息,请参阅 LLVM 和 Clang 发行说明。
- 将并行 Dev 16.11 C++ 工具集更新到版本 14.29.30145.00。 最新版本的 Dev 16.11 C++ 工具集包含重要的 bug 修补程序,包括修复所有剩余的 C++20 缺陷报告。 有关 bug 修补程序的信息(包括 Dev 16.11 中的 C++20 缺陷报告),请参阅 Visual Studio 2019 版本 16.11.14 发行说明
- 我们对 C++ 模块的编辑器内体验进行了各种改进。 “我们正在不断努力提高体验的质量,鼓励你试用 17.3,并通过开发者社区报告存在的问题。
调试和诊断
- 诊断分析工具现在包括一个分析器,用于列出内存转储中特有的调用堆栈以及执行这些调用堆栈的线程。
- IEnumerable 可视化工具现在支持 CSV 格式的数据导出。 只需使用右上角的下拉列表并选择 CSV。可视化工具还支持基于所需筛选字符串筛选数据。 可视化工具将返回包含与筛选器字符串匹配的值的所有行。 还可以以 CSV/Excel 格式导出经筛选和排序的结果。
- 我们还添加了对 IEnumerable 和 DataTable/DataSet 可视化工具的主题支持,因此这两个可视化工具窗口的主题都可以设置为 Visual Studio 的深色、浅色和蓝色主题。
- 从 17.3 预览版 3 开始,调试程序将自动重新加载之前反向编译的工件(例如符号和 PDB 文件)。 如果选择在以前的任一会话中进行反向编译,则所有后续会话都会自动重新加载工件,并将让你更快地在外部源节点中访问反向编译的源。 这仍将遵循 JMC 设置。
- 调试程序现在提供了一个新选项,可以禁用托管代码的 NGEN 加载或准备加载托管代码的 (RDR) 映像。 可以在模块加载中使用预编译图像更改“工具”>“选项”>“调试”>“常规”>“阻止”下的设置,也可以使用 Visual Studio 搜索栏中的任何关键字轻松搜索设置。
- 现在,将在“调用堆栈”窗口中看到异常堆栈帧,因此对于所有异步异常,可以快速加载符号或定位源并直接转到异常位置。 “调用堆栈”窗口中的异常堆栈帧将提供实际调用堆栈的功能。使用“自动导航”、“在帧之间快速来回切换”以及“符号加载”/“反向编译”选项等功能可以返回到引发异常的源代码。
常规
- 使用同一个性化帐户(帐户设置对话框左上角显示的帐户)登录新计算机时,GitHub 帐户现在可跨计算机漫游。
安装程序
- 现在,可以使用安装程序上的“全部更新”按钮更新 Visual Studio 的所有并行版本。
Microsoft Teams 开发工具(Teams 工具包)
- 已对 Microsoft Teams 应用项目模板进行改进,现在可创建多种类型的 Teams 应用,包括通知机器人、命令机器人、选项卡应用和消息扩展。 现在可使用适用于 Visual Studio 的 Teams 工具包创建和调试各种 Microsoft Teams 应用。
- 对于使用以前版本的 Teams 工具包创建的任何现有 Teams 应用,建议使用更新的模板创建新项目。
- 现在可选择何时使用 M365 标识登录,并使用“项目”>“Teams 工具包”>“准备 Teams 应用依赖项”菜单选项注册 Teams 应用资源。
- “准备 Teams 应用依赖项”将为 Teams 项目注册 Teams 应用和机器人。
- 可以通过随时再次选择“准备 Teams 应用依赖项”菜单选项,将 manifest.template.json 文件的更新与 Teams 开发人员门户同步,以进行本地调试。
- 可以通过在 Teams 开发人员门户菜单选项中选择“项目”>“Teams 工具包”>“更新清单”,将 manifest.template.json 文件的更新与 Teams 开发人员门户同步,以进行远程预览。
- 可以通过右键单击 manifest.template.json 文件并使用“预览清单文件”菜单选项,在同步之前预览清单文件。
- 使用云菜单中的“项目”>“Teams 工具包”>“预配”在 Azure 订阅中创建资源。
- 使用“项目”>“Teams 工具包”>“部署到云”菜单将代码发布到这些资源。
- 可以使用“预览 Teams 应用”菜单在浏览器中远程打开从“预配”菜单创建的 Teams 应用。
- 可以通过选择“项目”>“Teams 工具包”>“Zip 应用包”菜单选项来压缩 Teams 应用并生成应用包,以便共享和上传。
- 可以通过右键单击 Teams 应用项目来查找所有“Teams 工具包”菜单选项,它们与“项目”>“Teams 工具包”菜单相同。
- 有关 Teams 工具包的详细信息,请访问 https://aka.ms/teams-toolkit-vs-docs
.NET 效率
在 C# 10 中,我们添加了全局 Using。 全局 Using 会在文件顶部自动添加不可见的 using。 现在,文件顶部会显示一个图标,通过图标可以知道是否已激活文件中的全局 Using,如果单击该图标,将显示全局 Using 的内容。
速览定义现在支持源链接、嵌入源和反向编译源。
我们添加了以下三个选项,用于在打开文件时折叠和以提纲形式显示视图:
- 打开文件时折叠 #region
- 打开文件时折叠 using
- 打开文件时从元数据折叠实现
现在可以将“全部修复”应用到
Use expression body or block body
和Convert to raw string literal
重构。我们现在有一个用于修复无效约束的代码修补程序。 将光标置于编辑器中的诊断波形曲线上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“修复约束”。
我们现在有一个重构,可用于在顶级语句和 Program.Main 样式之间切换。 将光标置于顶级语句上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“转换为‘Program.Main’样式程序”。
我们在“全部修复”操作中添加了更多范围。 除了将“全部修复”操作应用到文档、项目和解决方案之外,还可以将“全部修复”应用到包含成员和包含类型。
现在,当你向单行注释添加额外的正斜杠时,我们会自动将单行注释转换为文档注释。
我们现在有一个代码样式选项,可用于在 foreach 循环中针对可能的异常发出警告。 根据设计,foreach 循环会隐式强制转换为派生类型。 这在泛型存在之前是必需的,但在某些情况下可能会导致运行时异常。
个性化
- 文档管理功能已更新。 阅读我们的博客文章,了解更多信息。
这些功能包括:
- 按多行排列选项卡。
- 还原最近的文档。
- 修改偏差指示器。
- 下拉列表以斜体字显示不可见文档的名称。
Razor (ASP.NET Core) 编辑器
- 新的 Razor 编辑器现在在
<attribute>
内部提供完全完成支持。 - 在键入 =“ ”时,新的 Razor 编辑器现在可正确处理 HTML 属性的完成。
- 新的 Razor 编辑器现在支持 HTML、JavaScript 和 CSS OnTypeFormatting。
测试工具
现在,从测试资源管理器运行测试时,将默认启用并行发现。 这样 Visual Studio 就能够通过可用核心并行发现测试,并减少查看测试资源管理器中测试的时间。
现在,Live Unit Testing 窗口有一个状态栏,类似于测试资源管理器。 这有助于更好地了解 Live Unit Testing 中正在进行的操作,以及清楚地显示错误。
Vstest.console 现在支持在一个请求中运行不同目标平台和目标框架的程序集。
代码覆盖率现在有一个用于静态检测的缓存,可提高性能。
Microsoft.CodeCoverage.Console 现已添加到命令行工具。
AnyCPU .NET Framework 测试项目的默认体系结构已从 x86 更改为 x64。 此更改统一了所有类型的测试项目中默认体系结构的确定方式,使其始终基于 Visual Studio 的体系结构。 这意味着,在 x64 版本的 VisualStudio 中将使用 x64,在将来的 ARM64 VisualStudio 中将使用 ARM64。 此规则还适用于
dotnet test
和vstest.console
。 若要还原为使用 x86,请导航到“测试”>“AnyCPU 项目的处理器体系结构”>“x86”远程测试现在支持针对远程 arm64 Windows 环境运行测试。
[Live Unit Testing] 的新生成体验现已默认启用。 阅读我们的博客文章,了解更多信息。
现在,通过在“代码覆盖率结果”窗口中选择“边距字形”,可以选择在编辑器边距上显示代码覆盖率信息。
Live Unit Testing 现在提供用于重置所有状态的按钮。 转到“测试”>“Live Unit Testing”>“重置解决方案的 Live Unit Testing 状态”。
Live Unit Testing 现支持 Razor 文件。
TypeScript 和 JavaScript 开发
JavaScript 和 TypeScript 文件项目现在已被排除在程序分析外,除非它们被 tsconfig.json 或 jsconfig.json 文件引用。 这样可以在有大量 TypeScript 和 JavaScript 文件的大型项目中提高性能。
从 ASP.NET 项目中引用的 JavaScript (.esproj) 项目现在新增了一个选项,可在 ASP.NET 项目发布中包含生产生成输出。
Visual Studio 现包括 TypeScript 4.7 语言服务和编译器。 有关详细信息,请参阅 TypeScript 4.7 公告博客文章。
新的多目标 JavaScript 调试程序现在默认用于 Node.js (.njsproj) 项目。
在 JavaScript 和 TypeScript React (.jsx/.tsx) 文件中自动关闭 HTML 标记。
修复了选择默认 TypeScript 语言服务器时自动类型获取 (ATA) 失败的问题。
修复了使用 npm 7 或更高版本还原包时 Node.js (.njsproj) 项目中的依赖项节点显示间接依赖项的问题。
安全公告
- CVE-2022-34716 .NET 欺骗漏洞 XML 签名验证期间的外部实体注入
- CVE-2022-31012 远程代码执行 适用于 Windows 的 Git 的安装程序可能会被欺骗执行不受信任的二进制文件
- CVE-2022-29187 特权提升 恶意用户可以在超级用户拥有的文件夹中创建 .git 目录
- CVE-2022-35777 远程代码执行 Visual Studio 2022 预览版 Fbx 文件分析程序堆溢出漏洞
- CVE-2022-35825 远程代码执行 Visual Studio 2022 预览版 Fbx 文件分析程序 OOBW 漏洞
- CVE-2022-35826 远程代码执行 Visual Studio 2022 预览版 Fbx 文件分析程序堆溢出漏洞
- CVE-2022-35827 远程代码执行 Visual Studio 2022 预览版 Fbx 文件分析程序堆 OOBW 漏洞
![from-developer-community]来自开发者社区
- 在 cmake 视图中搜索不会筛选文件
- 使用 /external:I 时,对 C++ #include 语句执行“转到文档”(F12) 失败
- 错误:值不能为 null。 参数名称:path1
- 调试时 devenv 崩溃
- 向 resx 文件添加字符串会弹出模式错误对话框
- 添加包含快速操作会沿 INCLUDE <> 路径添加标头,而不是通过 "" 添加相对标头
- 在用户通过搜索结果项或转到定义等导航到代码时,大纲显示会折叠代码
- 尝试热重载 .NET MAUI Blazor 应用并收到异常
- 粘贴的注释缩进问题
- VS2019 标准异常标头:警告 C5240:“nodiscard”:属性在此语法位置被忽略
- main 等上的 C6389 误报
- Blend 2019 中的 XAML 设计模式(之前已报告并关闭)
- Visual Studio 2022:双击源代码管理器中的解决方案文件会以纯文本形式打开 sln 文件
- Visual Studio 2022 CSHTML 编辑器中缺少灯泡建议“使用 base64 对图像进行编码”
- CSS 编辑器指出 ::deep 不是有效的伪元素
- 安装 17.1.0 预览版 1.1 后,IDE 将无法通过以下对话框启动。 卸载并重新安装无法解决此问题。
- 无法从程序集加载“CompareBuildTaskVersion”任务
- 使用 LLVM 工具链时,MsBuild 不会向链接器提供 /delayload 标志
- launch.vs.json 中的 env 不适用于本机环境
- 支持 .razor.css CSS 隔离文件中的 ::deep 以避免日志中出现验证警告
- Blend 2022 的“visual studio xml editor package”包未正确加载。
- 代码覆盖率未使用 visualstudio2022testagent 生成结果
- 选定的证书对代码签名无效
- 项目选项参数值保留在同一实例中,而不是在创建项目后重置
- .Net 异步探查器工具不显示任何内容
- 间距修补 A && B -> A&& B
- Git 不再支持“preserve-merges”,停止提供该选项
- 全新安装 Visual Studio 2022 版本 17.1 后,“devenv.exe”不会启动。
- PreFAST:整数状态代码有效,而 class-holding-integer 状态代码无效
- 无法在 Visual Studio Community 2022 中将 Windows 应用程序打包项目添加到 Xamarin Forms 解决方案
- PreFAST:版本中断不正确 - 错误 C2036:“intarr (*)”:未知大小
- 包含带小数点的数字的数组使 JSON 可视化工具产生混淆
- 内联提示体验极差。
- RequestExecutionQueue 无法释放链接的 CancellationTokenSource
- 创建应用包导致 Visual Studio 崩溃,并且不提供相关原因信息
- HTTP 配置在 Blazor Server 项目中作为 HTTPS 配置加载
- 尝试重命名类时,Visual Studio 挂起
- 关键字为名称的变量/函数的语法突出显示
- 生成 .NET 6 项目时 IDE 会冻结
- “git”不能被识别为内部或外部命令、可运行程序或批处理文件。
- 上下文菜单中包含 DkmCustomUIVisualizerInfo 和随机顺序
- 将 .NET MAUI 项目添加到解决方案并将其设置为启动项目后无法运行它
- 在文件中粘贴或添加新文件时,Visual Studio 2022 会挂起
- 自动完成不适用于宏。 (Visual Studio 2022 17.1)
- Microsoft.ServiceHub.Controller.exe 导致连续的高 CPU 使用率
- devenv.exe 进程崩溃:System.NullReferenceException
- 在解决方案资源管理器中重命名文件时 VS 2022 崩溃
- 格式文档不适用于 fxh
- 在 Visual Studio 2022 中调试 Xamarin 应用程序时,没有命中断点
- 使用 CMakePresets.json 生成 CMake 缓存会删除文件夹内容
- 使用“显示所有文件”时,“转到文件”不会显示文件夹中的文件
- 选中“健康状况工具包”选项时,Visual Studio 应更新 Entitlements.plist
- 新增功能导致启动时出现有关性能的金色条
- MSIX 签名扩展需要基本约束扩展,但 signtool.exe 不需要
- 显示针对滚动条宽度和滚动条颜色的 CSS 验证警告
- 选择“从 Microsoft Store 中选择”按钮时,Visual Studio 2022 崩溃
- 热重载在实际 iOS 设备上不起作用
- CMakePreset.json 中的继承处理不正确
- 安装程序 UI 显示“所有安装都是最新的”,这不准确
- 使用“全部更新”按钮后,所有三个实例都显示为最新,但顶部的灰色条仍显示“正在更新...”
- .NET Maui C# 热重载没有正常工作(Windows + Android 应用)
- 调试“诊断工具”设置时失败,并出现消息:“暂存目录不存在!”
- “新建项目”对话框使 VS 崩溃
- Android SDK 管理器和设备管理器不起作用
- 从“Git 更改”选项卡创建拉取请求
- Xamarin 项目的 XAML 文件的属性窗口显示为空
- (CMake):连续配置有时会事先删除缓存
- 在最近的 VS 2022 预览版 5.0 和 v6.0 之后,我再也无法打开 Web 浏览器以从“Git 更改”窗口创建 PR
- 由于在 HostedLiveUnitTestingCommands.GetOrchestratorActivityStateWhenRunningAsync 中修改了集合,Live Unit Testing 无法启动
- 1634213 - 使用外部经过身份验证的 NuGet 包源时,在 net6 中与 Mac 配对失败
- 10020587 - 在 MAUI RC1 中与 Mac 配对失败,因为需要 .NET SDK 6.0.3
- 从 Visual Studio 安装程序报告问题时无法登录
- 升级到 VS2022 后,ARM64 在项枚举时崩溃
- 涉及可变模板模板时,类模板参数推导的 IntelliSense 诊断不正确
- 在 TFS 下打开 SSRS 项目时出现处理错误
- 新版本出现编译错误
- Xaml 设计器的 System.NullReferenceException
- Visual Studio 17.3 中,EnvDTE.Solution.TemplatePath 会返回错误值
- 未找到此可执行文件的有效预配配置文件
- Xaml 设计器的 System.NullReferenceException
- 在 Visual Studio 2022 (17.2.4) 中,从专用 devops 源还原 nuget 包失败,出现 401。
- 发布一直无法确认应用程序是否已启动
- 加载符号时,KernelBase.dll!WriteFile 中出现访问冲突
- 源代码管理器中下载/未下载的项之间难以区分
- WPF:添加值转换器时,“创建数据绑定”对话框冻结
- 无法创建控制器和视图
已知问题
通过以下链接查看 Visual Studio 2022 中所有待解决问题和可用暂避方法。
反馈和建议
我们期待你的宝贵意见和建议! 可使用安装程序或 Visual Studio IDE 右上角的“发送反馈”图标,或者通过“帮助”>“发送反馈”来报告问题或提出功能建议 。 可在 Visual Studio 开发者社区跟踪你的问题,也可在这里添加评论和查找解决方案。 此外,还可通过实时聊天支持获得免费安装帮助。
Blogs
通过参考开发人员工具博客网站中的见解和建议,随时掌握所有新版本的最新最全资讯,并发表有关大量功能的深入分析帖子。