你用哪些重构工具来处理.NET?

15

您使用过任何重构工具,例如DevExpress的Refactor Pro吗?您使用哪个工具以及为什么使用它?

我正在寻找建议。理想情况下,我想要一个开源工具,可以在VS2005和VS2008中与VB和C#一起使用。如果必须缩小我的理想清单,我会购买适用于VS2008的工具。目前不确定语言选择,可能是VB。

5个回答

20
我强烈推荐ReSharper,它与C#和VB.NET兼容的个人版起价为199美元,但不是免费或开源的。

赞同Resharper。它使得几乎不可能的重构变得轻而易举,并实现了代码如何改进的良好感觉。 - Yes - that Jake.
3
不幸的是,ReSharper不喜欢大型解决方案,即使关闭了全局分析,当我打开我的类库时,Visual Studio也会陷入无法使用的状态。然而,DevExpress工具没有这个问题。 - Lasse V. Karlsen
我发现如果你有足够的内存,ReSharper在处理大型解决方案时表现得相当不错。尽管如此,当我重构多个解决方案中使用的公共成员时,我倾向于创建一个“元解决方案”。除此之外,我会尽量将解决方案保持在十几个项目左右。 - John Saunders
1
Resharper 在处理大型解决方案时可能会变慢。最新版本 4.5 更快且使用更少的内存。即使运行缓慢,我知道使用 Resharper 可以在更短时间内完成更多工作。 - ScottS
1
+1 我的雇主不肯为我购买一份副本,所以我自己购买了一份,并且我建议任何人都这样做! - Jon Erickson
1
ReSharper 4.5的性能相比之前的版本有了显著提升...如果你遇到了减速问题,升级是值得的。 - Richard Ev

11

1
根据我的个人经验,我推荐使用CodeRush而不是ReSharper。ReSharper使得VS2008无法使用,以至于我不得不卸载它。对于大型解决方案存在一个很大的问题,这对我来说很难进行故障排除。 - Srikar Doddi
我不建议使用Coderush,即使是像重命名(重构)方法这样的简单任务也不能按照预期的方式工作(只会在文件中重命名该方法,而不是整个解决方案中的所有引用,哈哈)。 - kovarex

4

对于Resharper来说,这是一个大的肯定。它不仅是一个可以提高生产力的工具,还能够实时检查错误,并提供更加清晰、更好的解决方案建议,包括最新版本中的新命名约定建议。这是一个可以教会你东西的工具。


对于.NET 3.5中的一些C#语法变化,"教学工具"是一个非常有用的工具,值得加1分。 - Richard Ev

3

Refactor Pro!连同CodeRush(我记得Refactor!是它的一部分)都非常棒,视觉效果也很赞。我不介意尝试ReSharper,但还没来得及。可能我有点偏见;我参加了Mark Miller在一个代码营的演讲,看他施展魔法让我着迷了。 - Ahmad Mageed
我拥有Refactor! Pro和ReSharper的许可证,实际上我更喜欢ReSharper,但是当我处理像我的类库这样的大型解决方案时,我发现它有点不稳定。但是现在我又换回了ReSharper,它似乎运行稳定,所以也许它与我安装的其他插件冲突了,虽然我不知道那是什么。个人而言,我不安装CodeRush,我觉得它带来的所有花哨效果有点过多。 - Lasse V. Karlsen

2

代码风格强制执行器是主要用于代码重构的附加组件之一。您可以下载并安装它,而且它还是免费软件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接