Visual Studio 2022 17.4 上周发布了第 2 个预览版。
下载地址:https://visualstudio.microsoft.com/vs/preview/
主要变化
- 引入回滚 Visual Studio 更新的功能
- 允许多个 Git 存储库一次性处于活动状态
- 向测试资源管理器添加按钮以将测试重置为“未运行”
- CMake 奇怪的测试名称前缀
- 从预览频道迁移到 Visual Studio 2019 安装发布通道
- 对 Node.js的 Arm64 支持
- C++ Android 开发 - gradle
- 对 Visual Studio SDK 的 Arm64 支持
- VS 2022 版本 17.4 P1 中引入的回滚功能的反馈
- 使用 C++ 进行游戏开发的 Arm64 支持
F#
- 我们继续改进 F# 标识符的工具提示,修复几个边缘情况:
- 活动模式
- 匿名记录字段
- 异常名称
- 还修复了Visual Studio 崩溃,用于在
--version
编译器标志中指定
C++
- 我们已使用 CMake 项目为 Visual Studio 添加了对 vcpkg 项目的支持。 对于包含 vcpkg 清单的项目,将在项目打开时自动激活环境。 可以在Visual Studio 博客文章中的 vcpkg 环境激活中了解有关此操作的详细信息。
- 现在可以将开发容器用于 C++ 项目。 可以在适用于 C++ 的开发容器博客文章中了解有关此功能的详细信息。
- 使 IntelliSense 遵循 PCH 时排除标头的顺序。 以前,当 PCH 通过且通过
/Yu
强制包含/FI
时,IntelliSense 将始终先处理它,然后再处理通过/FI
任何其他标头。 这与生成行为不匹配,因此按照指定的顺序处理此更改/FI
标头。 - 从测试资源管理器中的 CTest 名称中删除了内部前缀。
- 将 Visual Studio 随附的 CMake 版本更新为 3.24.1 版。 有关可用内容,请参阅CMake 发行说明。
- Android SDK 更新
- 已删除 Ant 脚本,因此用户将不再在“新建项目”对话框中看到基于 Ant 的模板。 有关从 Ant 模板迁移到 Gradle 模板的帮助,请参阅:从 Apache Ant (gradle.org) 迁移生成
- 添加了对使用 NDK 23 和 24 构建的支持
- 已将 NDK 组件更新到 LTS 版本 23
ranges::min_element()
添加了 、ranges::max_element()
和ranges::minmax_element()
- 我们继续跟踪 C++ 标准化的最新开发,可通过在编译器选项中包含 /std:c++最新版来支持以下 C++ 23 功能
- P2302
ranges::contains
、ranges::contains_subrange
- P2499
string_view
范围构造函数应为explicit
- P2302
音频提示
- 在此预览版中添加了另外两个音频提示。 若要启用音频提示,请转到“工具 > 管理预览功能”,然后选中“为编辑器启用音频提示”。
- 当插入符到达在差异查看器中查看文件时添加或删除的行时,将播放这两个新的音频提示。 这些音频提示将添加到 17.3 中添加的错误、断点和警告音频提示。
Markdown
- 我们已为 Visual Studio 添加了 markdown 编辑器的早期预览版。 若要启用 markdown 编辑器,请转到“工具 > 管理预览功能”,然后选中“Markdown 语言服务”选项。
- 启用该功能后,打开任何 .md 文件将在 Visual Studio 中打开新的 markdown 编辑器。 若要打开 markdown 的预览,编辑器右下角有一个“预览”按钮,) 行和列信息旁边 (。
- 这种体验是一个非常早期的预览版,我们期望其中的大部分内容会改变。 如果你有有关体验的反馈,请在开发者社区加入此处的对话。
.NET 效率
- 有一个新的内联重命名 UI,可用于重命名类型。 按_Ctrl_+R,_R_打开新的内联重命名体验。 请注意,新 UI 现在将显示在类型下,并带有重命名注释、字符串和符号文件的选项。
- 现在有一个选项可以禁用 Source Link 和 Embedded 源。 可以在“工具>选项>文本编辑器 > C# > 高级”中禁用此功能,并取消选择“启用导航”以Source Link和嵌入源。
调试和诊断
- DataTable 可视化工具现已升级,在筛选、排序、导出和主题设置等方面进行了新改进。
- 若要导出 CSV/Excel 格式的数据导出,请使用右上角的下拉列表。
- 可视化工具还允许筛选基于所需筛选字符串的数据。 它将返回包含与筛选器字符串匹配的值的所有行。 还可以以 CSV/Excel 格式导出经筛选和排序的结果。
- 可视化工具窗口将按照所选 Visual Studio 主题进行主题设置。
详情查看 release note。