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

Resharper结构化查找替换仅首次匹配生效问题求助

Resharper结构化查找替换异常问题排查

使用Resharper的结构化查找替换功能时遇到以下问题:

  • 预览面板显示存在多个匹配项,但替换操作仅对首个匹配生效
  • 预览面板中每个匹配项的“文件名(行号, 字符位置)”会重复显示两次,但单独执行相同模式的查找时,结果仅出现一次
  • 取消预览面板中同一位置的第二个匹配项勾选后,替换操作可正常执行

该问题出现在两个环境中:

  • Resharper 2022.2.3 + Visual Studio 2022 17.3.6
  • Resharper 2022.1.2 + Visual Studio 2022 17.0.4

请问这是查找替换模式存在问题,还是Resharper本身的异常?

查找模式

public void $CombinatorFunctions$() => $_sortTargets$.Sort($_combinatorFunctionsComparer$);

替换模式

public void $CombinatorFunctions$() => $_sortTargets$.Sort($_combinatorFunctionsComparer$, "####");

目标代码

[Benchmark]
public void RoslynGenerated() => _sortTargets.Sort(_roslynComparer);

[Benchmark]
public void ExprTreeGenerated() => _sortTargets.Sort(_exprTreeComparer);

[Benchmark]
public void ILEmitted() => _sortTargets.Sort(_ilEmittedComparer);

[Benchmark]
public void ComposedFunctions() => _sortTargets.Sort(_composedFunctionsComparer);

[Benchmark]
public void CombinatorFunctions() => _sortTargets.Sort(_combinatorFunctionsComparer);

[Benchmark]
public void HandCodedFunction() => _sortTargets.Sort(_handCodedFuncComparer);

内容的提问来源于stack exchange,提问作者Ian Spratt

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 13:25:16