You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 12:12:09