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
相关产品推荐
相关产品推荐

