如何在Visual Studio中重命名或移动方法时保留界面展示的历史记录
Visual Studio 2019 Git环境下重构操作后CodeLens历史显示异常修复方案
你提到的代码编辑界面顶部显示的4 references | username, 19 minutes ago | 2 authors, 4 changes信息为Visual Studio内置*CodeLens(代码镜头)*功能的输出内容。你遇到的重命名方法、移动方法到其他文件/类后,该区域显示历史数据清零的问题,属于CodeLens本地缓存与Git历史关联失效导致,并非Git仓库历史损坏。
以下为可操作的修复方案:
- 方案1:清除本地解决方案缓存
关闭当前解决方案并退出Visual Studio,删除解决方案根目录下的隐藏.vs文件夹,该文件夹存储了VS当前项目的所有本地索引缓存,包括CodeLens的历史关联记录。删除后重新打开VS加载解决方案,等待代码索引完成后即可恢复正常的历史显示。 - 方案2:刷新CodeLens配置
打开VS菜单栏工具->选项,依次进入文本编辑器->所有语言->CodeLens设置页,确认显示Git更改和作者信息、显示代码更改历史记录两个选项已勾选,确认后右键点击代码编辑器空白区域,选择刷新CodeLens即可触发历史数据重新关联。 - 方案3:重构操作前置优化
进行重命名、移动代码等重构操作前,先将本地所有未提交的修改提交到Git仓库;重构完成后提交修改时,提交信息标注重构类说明,可帮助CodeLens更精准关联代码的完整历史记录。
如果以上操作均无法解决问题,可将Visual Studio 2019升级到16.11及以上稳定版本,该版本已修复多个CodeLens关联Git历史的已知异常。
内容的提问来源于stack exchange,提问作者finder2
相关产品推荐
相关产品推荐

