Resharper在提取方法时不会重构类似的块

时间:2014-04-28 08:38:26

标签: c# visual-studio-2012 resharper

在某些单元测试中,我想重构一些重复的代码块。

所以我选择了一个代码块,例如下面的代码:

var timer = Substitute.For<ITimer>();
var alertSender = Substitute.For<IAlertSender>();
var alert = new Alert(NotificationType.Clear, new AlertConfiguration("test", 1, new List<string>()), timer, alertSender);

不幸的是,当resharper为我创建方法时,它不会检测到相同的代码块,也会为我重构代码。 这个问题有什么补救措施吗?

2 个答案:

答案 0 :(得分:2)

ReSharper没有这样做,但是有一个问题已经公开,请随时投票支持:http://youtrack.jetbrains.com/issue/RSRP-274811

答案 1 :(得分:0)

正如@citizenmatt所提到的,ReSharper没有开箱即用。但是,有一个名为Agent Ralph的ReSharper插件可以处理重构的代码块!

如果你有ReSharper 8,你可以从ReSharper Gallery安装它(但是看来这个插件还没有更新到使用v8.2)。