安装JetBrains Rider后,如何恢复Visual Studio默认Diff工具?
恢复Visual Studio内置Diff工具作为Verify.XUnitV3的默认比较工具
以下是几个直接有效的解决方法,按顺序尝试:
1. 直接配置Verify使用VS内置Diff工具
在测试项目中添加全局配置,强制Verify调用VS的diff工具:
- 在测试项目根目录创建或修改
AssemblyInfo.cs,添加以下代码:
using VerifyXunit; // 替换为你的VS 2022 Enterprise安装路径,若路径不同请自行调整 [assembly: VerifyDiffToolPath(@"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsdiffmerge.exe")]
- 如果不想全局配置,也可以在单个测试类的构造函数中设置:
public YourTestClass() { VerifySettings.DiffToolPath = @"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsdiffmerge.exe"; }
2. 重置系统默认文件比较工具
安装Rider时可能被设置为系统默认的diff工具,需要改回VS:
- 打开Windows设置 → 应用 → 默认应用 → 点击“按应用设置默认值”
- 找到「JetBrains Rider」,点击“选择默认值”,取消所有与文件比较相关的扩展名关联(如
.diff) - 找到VS的
vsdiffmerge.exe(路径同上述配置),右键点击任意.diff文件,选择「打开方式」→「选择其他应用」→ 勾选「始终使用此应用打开.diff文件」,然后选择vsdiffmerge.exe
3. 检查Visual Studio外部工具配置
确认VS的外部工具中默认diff工具未被替换:
- 打开Visual Studio → 顶部菜单「工具」→「外部工具」
- 查看是否存在指向Rider的diff工具条目,若有则删除
- 若没有VS的diff工具条目,点击「添加」:
- 标题:VS Diff Merge
- 命令:
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsdiffmerge.exe - 参数:
%1 %2 /t - 初始目录:
$(SolutionDir) - 点击「确定」后,将其设为默认的diff工具
4. 清除Verify缓存
Verify可能缓存了旧的工具路径,执行以下操作:
- 删除测试项目的
bin和obj目录,重新生成项目 - 删除项目根目录下的
.verified文件夹(若存在)
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

