重命名几乎是我使用的唯一重构工具,但我无法使用就地功能。此外,重构始终贯穿我的整个解决方案,我通常只需要项目、命名空间、文件或方法。
那么如何让 Resharper Rename 在可选范围内就地工作呢?
PS:如果就地重命名默认为当前文件,那很好。
重命名几乎是我使用的唯一重构工具,但我无法使用就地功能。此外,重构始终贯穿我的整个解决方案,我通常只需要项目、命名空间、文件或方法。
那么如何让 Resharper Rename 在可选范围内就地工作呢?
PS:如果就地重命名默认为当前文件,那很好。
要限制您重命名的范围,您可以尝试使用预览功能重命名。例如,从下面的代码和将“emp”重命名为“employee”的要求开始
我所做的是将 emp 重命名为 foreach 行中的员工:
然后单击出现在重命名变量右下方的红色小指示器(智能标记)。这会弹出一个上下文菜单,可以在其中选择“使用预览重命名”。
该菜单选项会弹出一个对话框,可以根据需要检查或取消选中实例以限制重命名操作的范围。
这可能会因您使用的 Visual Studio 和 ReSharper 的版本而异,但它绝对适用于 Visual Studio 2010 和 ReSharper 7,因为这是我测试过的。