转自:oschina.net

链接:oschina.net/news/182797/visual-studio-2022-17-1-released

前言

Visual Studio 2022 17.1 版本已正式发布,该版本包含大量增强生产力的更新项,摘取一些较为重要的更新项介绍一下。

1、文件索引查找功能,缩短代码搜索时间

Visual Studio 2022 17.1 默认启用文件中的索引查找,将代码搜索时间缩短至 1 秒左右。

启用“在文件中查找”后,Visual Studio 将在加载或打开文件夹时启动附属进程“ServiceHub.IndexingService.exe”,然后将文件列表发送给它进行索引。然后,索引器将遍历文件并构建一个索引,当您执行查找操作时,该索引又用于加速搜索结果。

VS 17.0(左)和 VS 17.1 (右)的搜索速度对比,在 1,560 个项目中搜索约 50,000 个文件:

该功能默认开启,可在 工具 > 选项 > 环境 > 预览功能 中关闭。

2、代码/文件自动保存功能

17.1 引入自动保存文件的新功能,每当 Visual Studio 失去焦点(例如在 Windows 中切换到另一个应用程序),它都会尝试保存 IDE 中的每个脏代码文档(dirty document),包括项目代码、解决方案以及其他杂项文件。

可在“工具”>“选项”>“环境”>“文档”中设置开启或关闭该功能。

3、增强 Git 相关功能

  • 分支比较功能,可以将当前分支与存储库中的其他分支进行比较,更轻松地处理拉取请求(PR)或删除分支。

  • 签出提交(Checkout comit)

增强 Head 分离的能力,对代码审查和测试都有帮助。比如可以通过签出(可以理解为“分离”)最近的几个提交,进而回到之前的代码节点进行测试。

需要注意:签出提交之后,你将处于分离的 HEAD 状态,意味着当前存储库的 HEAD 将直接指向提交而不是当前分支(可以理解成:相对于代码仓库的实际分支,当前的所有更改都属于离线状态)。因此,如果要保留你签出提交后的更改,请在退出分离的 HEAD 状态之前,创建一个新的分支来保存你更改的内容。

有关“签出提交”功能和更多 Git 增强功能,可在 Taysser 的博客中细阅。

4、嵌入式和 RTOS 的 C++ 增强功能

嵌入式寄存器和 RTOS 线程引进了一些可视化功能,比如:

  • 可以通过 Debug > Windows > Embedded Registers 访问寄存器视图,它提供所有可用寄存器、它们映射的内存位置和值的视图。

  • 通过 Debug > Windows > RTOS Objects 打开 RTOS Objects 窗口,可以查看系统中运行的线程及其上下文。

5、改良方案过滤器(Solution Filters)

方案过滤器可以筛选加载的项目,比如你可以选择加载单个项目,或加载带有整个依赖关系树的项目。问题是添加新项目或依赖项发生变化时,依赖关系图和方案过滤器就会过时,因此 Visual Studio 2022 17.1 引进了 “更新项目依赖项” 功能,该功能可以随时检查新的依赖项,把项目的依赖关系更新到最新状态。

IDE

  • 使用集成帐户管理体验添加 Github 自动曝光帐户 (需要启用 GitHub Enterprise 服务器帐户) 。

  • 添加了切换颜色方案的功能,可以按文件扩展名或项目为你的标签着色。

  • 添加了启用彩色标签时自定义标签颜色的功能。在一个颜色标签上点击右键,选择“设置标签颜色”。

.NET 生产力

  • 源文件导航功能,如果引用程序集具有嵌入的源代码或源链接,现在将嵌入的源代码和源链接显示为“转到定义”的一部分。这意味着可以导航到声明目标符号的原始源文件,将光标放在一个符号上,然后按 F12 即可导航到原始源文件。

  • 新增“堆栈跟踪资源管理器”窗口,其中显示剪贴板中的堆栈跟踪,可以单击并直接导航到相关代码。默认情况下,如果从解决方案复制一个堆栈跟踪,然后将焦点切换到“堆栈跟踪资源管理器”窗口,随即将自动显示该堆栈跟踪。

若要打开“堆栈跟踪资源管理器”窗口,请转到“查看”>“其他窗口”,然后选择“堆栈跟踪资源管理器”。

Visual Studio 2022 17.1 版本还包括其他更新内容,比如调试和诊断功能增强、安装和更新优化,可在发行页面查看完整的更新列表。

END

各位伙伴们好,詹帅本帅搭建了一个个人博客和小程序,汇集各种干货和资源,也方便大家阅读,感兴趣的小伙伴请移步小程序体验一下哦!(欢迎提建议)

推荐阅读

牛逼!Python常用数据类型的基本操作(长文系列第①篇)

牛逼!Python的判断、循环和各种表达式(长文系列第②篇)

牛逼!Python函数和文件操作(长文系列第③篇)

牛逼!Python错误、异常和模块(长文系列第④篇)

Visual Studio 2022 17.1 正式发布,5个新亮点!相关推荐

  1. Visual Studio 2022 v17.5 正式发布

    Visual Studio 2022 17.5 正式发布,新版本带来了诸如多合一搜索.基于 AI 和用户意图的建议.改进的 Dev Tunnels 等一系列新功能和改进. 下载:https://vis ...

  2. Visual Studio 2022 v17.6 正式发布

    Visual Studio 17.6 正式发布,这个最新版本提供了一系列强大的工具和功能,旨在使你能够制作出最先进的应用程序. 提高生产力 通过 Visual Studio 2022,目标是帮助你在更 ...

  3. 微软发布了Visual Studio 2022 RC版,并将在11月8日发布正式版

    微软今天发布了Visual Studio 2022 最接近正式发布的RC版本,同时宣布在11月8日发布正式版,届时将在线上发布虚拟的发布活动,具体参见:https://devblogs.microso ...

  4. Visual Studio 2022即将发布,重磅升级为64位应用程序!

    整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 今天微软宣布将于11 月 8 日举办 Visual Studio 2022 发布会,同时放出了 VS2022 候选发布(RC)与 Prev ...

  5. 微软发布 Visual Studio 2022 版本 17.3:支持.NET MAUI 正式版,提高 C++ 性能

    微软今天发布了 Visual Studio 2022 版本 17.3.此更新带来了对 .NET 多平台应用程序 UI (.NET MAUI) 支持.为 Microsoft Teams 开发应用程序的能 ...

  6. 微软正式发布 Visual Studio 2022

    前不久,微软正式发布了 Visual Studio 2022,Visual Studio 2022 的主要功能包括: 64-bit devenv.exe 现在仅支持 64 位 Azure Cloud ...

  7. 微软正式发布 Visual Studio 2022!香得一腿~

    前不久,微软正式发布了 Visual Studio 2022,Visual Studio 2022 的主要功能包括: 64-bit devenv.exe 现在仅支持 64 位 Azure Cloud ...

  8. 【visual studio】visual studio 2022 无法 复制黏贴

    visual studio 2022 cannot copy paste 其他网友也有反馈到微软: VS 2022 Copy and Paste form feature Broken? Copy p ...

  9. C#,入门教程(04)——Visual Studio 2022 数据编程实例:随机数与组合

    上一篇: C#,入门教程(03)--Visual Studio 2022编写彩色Hello World与动画效果https://blog.csdn.net/beijinghorn/article/de ...

最新文章

  1. 蓝马linux命令连另一台电脑,配置使用别的电脑连接另一台电脑当中的虚拟机项目...
  2. 第九章 魔法方法、特性和迭代器
  3. 解决Python编程中PyCharm无法识别导入同目录下模块问题
  4. 使用javaGUI编写检测是否有网
  5. 微软职位内部推荐-Senior Software Lead-Index Gen
  6. 例4.6 素数判定 - 九度教程第50题(素数筛法)
  7. 51单片机编程软件keil4的安装过程
  8. dmx512 java_DMX512控制协议及其实现
  9. 经纬度地理坐标虚拟定位
  10. linux开发工具少_从设计到开发,我必不可少的10种工具
  11. linux如何破解密码
  12. Java8流式操作-根据集合的某个属性值取交集
  13. K-means聚类算法原理及python实现
  14. L1-041 寻找250 (10分)
  15. STM32解析航模遥控器的PPM信号
  16. 绩效考核指标KPI 听课笔记
  17. 用深度学习每次得到的结果都不一样,怎么办?
  18. OpenJudge 方便记忆的电话号码
  19. 《后会无期》为何将电影老炮甩身后
  20. TXT格式小说实现分章节

热门文章

  1. Maven环境配置及IntelliJ IDEA中的Maven部署(亲自测试)
  2. PHP生成订单号的五种方法:时间拼接随机数 混拼字母 减年份转十六进制 雪花算法 拼接时间戳与随机数
  3. Mysql判断字符串存在性find_in_set
  4. 社区不支持HTML,popover不支持html内容吗?
  5. python列表删除重复项_五分钟学会三种Excel重复项删除方法,工作效率大杀器!...
  6. MySQL性能优化点记录
  7. python医疗系统代码_吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端复诊代码简洁版实现...
  8. python文件输出中文_【python】中文的输出,打印,文件编码问题解决方法
  9. springbootweb导入静态资源
  10. js调用浏览器的下载框