如何强制Visual Studio默认对比Latest Version而非Workspace Version
强制VS将Compare对话框默认源版本设为Latest的方法
修改注册表(最直接的解决方案)
- 关闭所有正在运行的Visual Studio实例
- 打开注册表编辑器:按下
Win+R组合键,输入regedit后回车 - 定位到对应Visual Studio版本的注册表路径:
- VS2022:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\17.0_xxxx\SourceControl - VS2019:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0_xxxx\SourceControl - VS2017:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0_xxxx\SourceControl
注:路径中的
xxxx是你的VS实例唯一标识,若找不到可查看HKEY_CURRENT_USER\Software\Microsoft\VisualStudio下的所有子项 - VS2022:
- 在
SourceControl项右侧空白处右键,选择「新建」→「DWORD(32位)值」,命名为CompareLatestByDefault - 双击该值,将「数值数据」设为
1,基数保持「十六进制」即可 - 重启Visual Studio,此后打开Compare对话框时,源版本会默认选择「Latest」
生效异常的排查
如果修改后未生效,可尝试:
- 确认注册表路径是否对应当前使用的VS实例
- 删除VS组件缓存:打开
%LOCALAPPDATA%\Microsoft\VisualStudio\<版本号>\ComponentModelCache目录,删除其中所有文件后重启VS
内容的提问来源于stack exchange,提问作者Lee Cichanowicz
相关产品推荐
相关产品推荐

