在我的部门,我们目前正在使用ReSharper 4.0并决定是否在下周发布时升级到4.5.我个人是ReSharper的忠实粉丝,但是我的一些同事已经指出他们一直在使用DevExpress的一个名为Refactor Pro的插件来执行类似的功能.
http://www.devexpress.com/Refactor
http://www.jetbrains.com/resharper/beta.html
有没有人以前比较过这些工具,并对哪种工具能够最大限度地提高生产率以及为什么能够持有任何强有力的观点?
在我的部门,我们也使用ReSharper.今天,我安装了4.5,但之前已经使用过3.something,4.0和4.1.它确实提供了许多伟大的重构和代码编写支持功能,重命名方法和功能,重新排序参数......我真正喜欢的是根据您的公司代码风格,您可以配置ReSharper以提供有关不同严重性的样式违规的提示级别(并根据更改快速应用,如MS StyleCop,但更容易配置和更微妙).我最喜欢的功能是Class-Searching,只输入CamelCases,即输入TSHWLOV,ReSharper将知道你的意思是来自一些名为'TerrificSearchHelperWithLotsOfVoodoo'的引用库中的类.
去年我尝试了DevExPress CodeRush/RefactorThis-Alternative,之后我对Oliver Sturm在BASTA Spring 08上用它做的事情印象深刻.界面更加精致,比Resharper更令人印象深刻,你的IDE周围有巨大的箭头翻转这样的事情,虽然核心功能非常相似.我觉得CodeRush更专注于代码创建而不是重构,即创建变量等任务的更多快捷方式.我最喜欢的功能是侧边栏,它总是显示当前上下文中可用的所有键盘快捷键.这使您可以快速学习这些命令,在ReSharper中,您必须在嵌套子菜单中查找大多数命令.两个套件都非常强大,经过几个月的使用后,您可能仍会发现新功能,而这些功能在您不知情的情况下始终需要.然而,我决定支持ReSharper,主要是因为我对它更熟悉,DevExpress在我的笔记本上使用了大量资源,偶尔也会减慢速度.到现在为止,我再次使用功能更强大的机器,也许我会尽快再试一次.
我个人更喜欢CodeRush.
我发现R#的界面让我(可以说是次要的)OCD倾向变得疯狂.小灯泡坚持出现在屏幕的最左侧,即使它的建议与中间或右侧的某些内容有关.我觉得它很花哨,令人分心.
相比之下,CodeRush的等效智能标签是低对比度和更小.因此,它能够在代码中定位自己而不会分散所述代码的注意力.我觉得我可以在需要时忽略这个SmartTag,当我决定需要它时,它总是在我面前.
主要是这一点,这使我无法进一步探索R#.
至于CodeRush的功能集:代码分析,重构,代码提供商,模板,TabToNextReference,QuickNavigation等等.
我特别喜欢CodeRush的可扩展性,它允许我和其他几个人创建许多插件以便在其中使用.(http://code.google.com/p/dxcorecommunityplugins/)
CodeRush还拥有一些高质量的支持和非常活跃的用户社区.
当然,R#或CodeRush都不适合所有用户.每个人都有自己的喜好.但是,如果你没有尝试过两者,你当然应该这样做.
如果您来自等式的R#侧并且正在测试CodeRush,那么您可能会发现兼容性插件很有用(http://code.google.com/p/dxcorecommunityplugins/wiki/CR_ReSharperCompatibility)
此外,CodeRush还有一个免费版"CodeRush Xpress",微软委托DevExpress创建,并代表Visual Studio 2008的每个用户获得许可.这一合作关系将在VS2010发布后继续发布.
如果您对CodeRush有任何疑问,可以在我的社区维基页面底部找到与我联系的详细信息.
我应该说我不适合DevExpress.我就是你所谓的DevExpress MVP.为了保持这个位置,我在DevExpress论坛上回答问题(没有别的).
我说的一切都是我自己诚实的意见.
如果您有任何疑问,请随时与我联系 :)