有找到&在ReSharper中替换功能?

时间:2013-03-27 10:26:55

标签: resharper replace

我刚刚为我的应用程序实现了一个自定义MessageBox。我现在想用我的自定义实现替换对MessageBox.Show()的任何调用,这是MsgBox.Show()**。我意识到我可以通过简单的全局Find& amp;替换,但我想知道是否有一个更安全/更好的方式与ReSharper一起做?

**两种情况下传入的所有参数都相同。

1 个答案:

答案 0 :(得分:6)

ReSharper中有一个名为Structural search and replace的工具。使用它比使用简单的Find& amp;更安全。替换,但它有点复杂。我试图为你做一个指导,但我没有测试它。尝试自己承担风险。在Google上搜索ReSharper structural search and replace以查找更多信息。

  1. 转到ReSharper | Find | Search with pattern
  2. 在文本字段中输入$t$.Show($args$)
  3. 点击Add Placeholder -> Expression。键入t作为名称,然后为表达式类型键入MessageBox,并从建议列表中选择正确的类型。
  4. 点击Add Placeholder -> Argument。为名称键入args,将其他字段保留为默认值。
  5. 点击Find
  6. ,确保此模式找到您的目标呼叫
  7. 现在回到ReSharper | Find | Search with pattern(你的模式应该还在那里)。
  8. 点击Replace
  9. 输入MsgBox.Show($args$)
  10. 点击Replace
  11. 现在在必要时正确使用。遗憾的是,这只能通过ReSharper解决方案范围的分析或编译项目,然后在任何错误上单击Alt-Enter来调用ReSharper修复添加使用的错误,半自动完成。