Visual Studio 2022 17.1 正式发布
Visual Studio 2022 17.1 版本已正式发布,该版本包含大量增强生产力的更新项,本文结合微软的版本介绍博客和版本发布页面,摘取一些较为重要的更新项介绍一下:
Visual Studio 2022 17.1 默认启用文件中的索引查找,将代码搜索时间缩短至 1 秒左右。
启用“在文件中查找”后,Visual Studio 将在加载或文件夹打开时启动附属进程“ServiceHub.IndexingService.exe”,然后将文件列表发送给它进行索引。然后,索引器将遍历文件并构建一个索引,当您执行查找操作时,该索引又用于加速搜索结果。
VS 17.0(左)和 VS 17.1 (右)的搜索速度对比,在 1,560 个项目中搜索约 50,000 个文件:
该功能默认开启,可在 工具 > 选项 > 环境 > 预览功能 中关闭。
17.1 引入自动保存文件的新功能,每当 Visual Studio 失去焦点(例如在 Windows 中切换到另一个应用程序),它都会尝试保存 IDE 中的每个脏代码文档(dirty document),包括项目代码、解决方案以及其他杂项文件。
可在 “工具”>“选项”>“环境”>“文档” 中设置开启或关闭该功能。
增强 Head 分离的能力,对代码审查和测试都有帮助。比如可以通过签出(可以理解为“分离”)最近的几个提交,进而回到之前的代码节点进行测试。
需要注意:签出提交之后,你将处于分离的 HEAD 状态,意味着当前存储库的 HEAD 将 直接指向提交 而不是当前分支(可以理解成:相对于代码仓库的实际分支,当前的所有更改都属于离线状态)。因此,如果要保留你签出提交后的更改,请在退出分离的 HEAD 状态之前,创建一个新的分支来保存你更改的内容。
有关“签出提交”功能和更多 Git 增强功能,可在 Taysser 的博客中细阅。
嵌入式寄存器和 RTOS 线程引进了一些可视化功能,比如:
方案过滤器可以筛选加载的项目,比如你可以选择加载单个项目,或加载带有整个依赖关系树的项目。问题是添加新项目或依赖项发生变化时,依赖关系图和方案过滤器就会过时,因此 Visual Studio 2022 17.1 引进了 “更新项目依赖项” 功能,该功能可以随时检查新的依赖项,把项目的依赖关系更新到最新状态。
若要打开“堆栈跟踪资源管理器”窗口,请转到“查看”>“其他窗口”,然后选择“堆栈跟踪资源管理器”。
Visual Studio 2022 17.1 版本还包括其他更新内容,比如调试和诊断功能增强、安装和更新优化,可在发行页面查看完整的更新列表。