5,858
社区成员




我们很高兴地宣布,Visual Studio 2022 版本 17.10 现已正式发布!这篇文章总结了您可以在此版本中找到的 C++ 新功能。您可以从 Visual Studio下载页面 下载 Visual Studio 2022,也可以按照更新 Visual Studio 学习页面升级现有安装 。
我们已将 MSVC 工具集的次要版本号从 19.39(VS 2022 v17.9)增加到 19.40(VS 2022 v17.10)。有关更多详细信息以及这将如何影响假定 Visual Studio 2022 版本中的 MSVC 版本均为 19.3X 的项目,请参阅 VS 2022 v17.10 中的 MSVC 工具集次要版本号 14.40 博客文章。
在社区的帮助下,我们对标准库实现进行了大量更改。与往常一样,您可以查看STL 变更日志了解完整详情。我们实现了 C++26 的P2510R3 格式化指针,它使使用更多指针时的格式说明符std::format
集与整数已有的格式说明符集保持一致。我们还从 C++26 和 C++23 中实现了一些较小的功能,例如P2836R1,它使隐式转换的行为更加自然。在性能方面,我们改进了、和朋友std::basic_const_iterator
的矢量化实现,使的复制/移动赋值运算符在预期时变得简单,等等。std::min_element
std::ranges::min
std::expected
您现在可以使用 Build Insights 查看模板实例化信息。必须在“工具”>“选项”>“Build Insights”中激活模板实例化收集。
请查看我们关于 Templates View 的博客文章或者 Pure Virtual C++ 的记录以了解更多详细信息:
现在,您可以让虚幻引擎测试适配器所需的虚幻引擎插件在后台运行,从而大大降低启动成本。这是一项可选功能,可通过“工具”>“选项”>“虚幻引擎”激活。此外,我们还添加了额外的虚幻引擎宏,以便根据 UE 代码样式进行缩进。
如果您的目标是 Linux,请务必观看我们关于 Pure Virtual C++ 的最新 Linux 开发功能的视频:
我们在 CMake 目标视图中添加了固定 CMake 目标的支持。现在有一个用于固定目标的顶级文件夹。您可以通过右键单击并选择上下文菜单中的“固定”选项来固定任何目标。
您还可以通过选择“取消固定”来取消固定“固定目标”文件夹中的任何目标。
我们为连接管理器引入了一些用户体验更新和可用性改进。通过这些更新,我们在连接远程系统和/或调试失败的连接时提供了更无缝的体验。查看我们的博客文章了解更多详细信息。
现在,您可以在 Visual Studio 中的工作文件中直接查看 GitHub 和 Azure DevOps 拉取请求注释。在“选项”>“环境”>“预览功能”中启用功能标志“拉取请求注释”,然后签出拉取请求分支以开始使用。
与我们的生成Git 提交消息功能类似 ,您现在可以获得由 GitHub Copilot 创建的拉取请求描述的初稿。您需要验证您拥有有效的 GitHub Copilot 订阅。单击“创建拉取请求”窗口中的“添加 AI 生成的拉取请求描述”闪光笔图标来试用。请 在此处分享您对此功能的反馈。
如果你将鼠标悬停在图片路径上,Visual Studio 会为你提供图片本身的小预览,以及图片的像素和字节大小。尺寸上限为 500px 宽和高。
您现在可以在“选项”>“环境”>“字体和颜色”设置中选择斜体、粗体、删除线或下划线样式来设置文本格式:
现在,您可以从右键菜单中直接从源代码中的表达式创建条件断点或跟踪点。这适用于自动、本地、监视窗口或数据提示中的属性或字段名称和值:
附加到进程对话框已得到改进,功能更强大,用户友好度更高。现在,您可以轻松地在树视图和列表视图之间切换,使用可折叠部分更好地组织进程,并使用简化的组合框选择代码类型。此外,“选择/跟踪窗口”功能现在更易于使用,允许双向跟踪:选择进程会突出显示其窗口,单击窗口可选择其进程。
我们统一了 GitHub Copilot 和 Copilot Chat 扩展的体验,并将它们直接发布在 Visual Studio 中。要安装它,请在 Visual Studio 安装程序中安装 GitHub Copilot 组件:
要使用它,您需要一个有效的 GitHub Copilot 订阅,并且您可以在 Visual Studio 的右上角找到该界面。
我们非常希望收到您的反馈,以便继续改善此体验。以下评论是开放的。您也可以通过 Visual Studio 开发者社区分享反馈。您还可以通过 Twitter(@VisualC)或通过电子邮件 visualcpp@microsoft.com联系我们。
作者 | Sy Brand
出处 | 原文链接