,微软今天发布了Visual Studio 2022版本17.4预览版1,也是原生Arm64应用它也将是自发布之日起18个月内支持的第三个长服务通道版本
Visual Studio安装程序在此Visual Studio 2022版本17.4预览版1中首次引入,包括两个新功能:回滚和移除不支持的组件。
回滚将使Visual Studio返回到应用上次更新之前安装的版本它将保留自上次更新以来对选定组件所做的任何修改将删除本地自定义,如用户设置和配置文件但是,将恢复常见的同步设置,如主题,字体,键绑定和窗口布局
到目前为止,您将能够回滚到VS实例附带的组件和共享组件,如仅由VS拥有和管理的SDK和工具每个计算机扩展,不受Visual Studio管理的系统范围的组件和工具都将保留在当前版本中但是,每用户扩展将被卸载
下表概述了回滚功能支持的组件类型根据一般经验,VS安装和使用的组件包括在回滚尝试中
Git工具
引入了从解决方案资源管理器和Git更改工具窗口取消跟踪和忽略跟踪的Git文件的功能。
通过改进存储库状态和使用新的信任对话框,增强了信任单个和多个Git存储库的用户体验这一增强解决了最近的Git安全更新,该更新要求用户信任不同用户拥有的存储库
Git分支交换性能增强。
Arm64
F#
局部函数的工具提示现在显示参数名称。
C++
增加了创建声明/定义导航选项,允许您选择创建声明/定义功能的导航行为您可以选择查看或打开文档或不导航
Visual Studio的Arm64版本现在与CMake和Ninja的Arm64版本捆绑在一起。
增加了对CMake预设版本4的支持。
使用连接管理器连接到远程系统现在支持SSH ProxyJump,它用于通过另一台SSH主机访问一台SSH主机。
现在,您可以通过CMake使用devcontainers进行跨平台C++开发只需在项目中使用devcontainer.json文件来启用该功能,就像Visual Studio代码一样
添加了vcpkg项目的集成Vcpkg activate如果vcpkg—configuration.json找到该文件,它将在后台运行环境变量,并在新环境完成时加载它们
跟踪C++标准化的最新进展,通过在编译器选项中包含最新版本的/std:c++可以支持以下C++ 23函数。
P0849R8自动:语言中的衰减复制
编译器部分尚未实现,当第一次实现作用域时,库组件是以C++20模式实现的。
P0881R7
P2301R1为std::stacktrace添加pmr别名
P1328R1 constexpr type_info::运算符
P2440R1 range:: iota,ranges::shift_left,ranges::shift_right
P2441R2视图::join_with
代码搜索和导航
全面的搜索体验带来了性能,可靠性和UI增强现在您可以预览代码和静态图像伴随着我们继续在性能和可靠性方面发挥作用,我们可以预览哪些结果将暂时受到限制
您可以启用一次性搜索:工具gt,预览功能gt,新的Visual Studio搜索体验。
测试工具
单元测试现在提供了一个重置所有状态的按钮去测试gt,实时单元测试gt重置解决方案的实时单元测试状态
单元测试现在支持Razor文件。
部署
今天,微软发布了Visual Studio管理模板文件的预览版现在,IT管理员很难发现Visual Studio中存在的所有全局策略,管理员也很难在常见的IT管理基础架构和工具中集成和管理这些策略Visual Studio管理模板文件使管理员能够轻松地发现,管理和控制可用于策略管理的Visual Studio行为