Resharper的替代品

时间:2014-07-02 22:58:31

标签: visual-studio resharper visual-studio-extensions

就在你叹气并将这个问题标记为重复之前,我可以告诉你,事实并非如此。

我已经看到很多关于将Resharper替换为其他内容的问题,但most themdate超出了{{3}}。我想再次提出这个问题,以期了解VS扩展领域的现状。

过去两年我一直在使用R#,并从口袋里支付了V7和升级到V8。但是我越来越多地使用它,我觉得这是一种拖累!拖动CPU资源并拖动尝试对抗血腥的事情。启用它后,Visual Studio非常慢。我工作的其中一个项目有230K行代码,而R#在那里非常慢!

我希望Resharper是模块化的,我可以关掉它的大部分功能。

我尝试过Productivity Power Tools并且它们增加了很多价值,但是我没有具备关键功能

无论如何,我的问题是:哪些扩展可以执行以下操作:

  1. 漂亮的测试跑步者。在哪里可以右键单击测试并说“运行”。本土VS测试跑者很可怕。

  2. 的重构。一些重构在VS本地呈现,这很好,但是过去提取变量的任何内容都是不存在的。在R#中重命名是非常好的,但我从来没有在其他任何地方看到这种情况。

  3. 我知道这个问题有点偏离主题 - 要求推荐一款产品。但人们确实在这里提出了类似的问题,因此我也决定提问。

    2018年7月2日编辑 4年后,我仍然对这个问题有所了解,所以我想这是一个更新的时间。我在Visual Studio 2017(目前为15.7.4)上并没有在我的任何机器上安装Resharper。它工作得很好。内置功能主要是做所需,甚至内置的Test Runner也没问题。

    当我错过R#时有一段时间的退出,但是在没有R#的情况下差不多2年后,我可以说 - 本地VS很好(而且速度快)足以在网络项目上工作。是的,一些R#功能仍然缺失,但还不足以让R#behemoth让我失望。

1 个答案:

答案 0 :(得分:45)

这是通常在StackOverflow上快速关闭的主观问题之一,因为它不仅仅是一个答案。这是我的,我将提供典型的免责声明:我对ReSharper非常偏见。我是一个巨大的ReSharper粉丝,自v2.5以来一直在使用它,我建立plugins for ReSharper,我一直非常关注JetBrains发生的事情,因为我真的很喜欢那家公司! / p>

我承认:ReSharper的性能是每年推出的每一个版本。无论ReSharper团队为提高每个新版本的性能做了多少工作,这都是事实 - 一旦在Visual Studio中安装了ReSharper,就会感受到明显的性能影响 - Visual Studio需要更长的时间才能启动,有些(罕见)在这种情况下,输入可能会变慢,如果你有巨大的代码文件(几千行),ReSharper会阻止尝试打开它们。

说了这么多 - 为了从ReSharper获得的额外价值,我将在任何一天中取得的性能开销!我没有足够的话来描述熟悉这个工具的好处,你觉得它是一个没有它的绝对穴居人。我的dayjob正在开发Visual Studio debugging extension,每当我在虚拟机中安装一个干净的Visual Studio进行测试时,我处于物理痛苦,因为vanilla VS缺少这么多看起来很明显的功能(几个例子:提取(引入)变量/字段,内联方法,到处重命名(正如你所提到的),更不用说导航到解决方案中的所有错误而不必重新编译,还有更多)。

我提到我有偏见,但我会尝试回答你的实际问题。你可能听说过罗斯林。如果没有,Roslyn就是微软过去几年一直在研究的下一代.NET compiler platform的名字。这个新平台提供的API允许Visual Studio扩展作者构建与ReSharper非常相似的诊断和重构/代码修复。事实上,微软刚刚采用了ReSharper的灯泡并将其放入Visual Studio中,这一点非常相似!

Visual Studio的下一个版本(目前称为Visual Studio" 14",处于预览阶段)完全由Roslyn提供支持,并且带有一些" ReSharper-like& #34;功能,例如强大的重命名(下面的屏幕截图)和其他诊断。 SDK附带了示例,允许您使用丰富的现代API构建自己的诊断和重构。微软做了很好的工作,让所有这些东西都可以访问"正常"开发人员,所以你不必成为编译专家来自己构建这些东西。

我会这样说:编译器很难。无论API或平台有多好,覆盖所有角落案例所需的工作量都是疯狂的。 ReSharper花了将近10年的时间才能达到今天的特色。在Visual Studio赶上(大部分)它们之前,它至少会好几年。已经有free extensions构建在Roslyn之上,它引入了一些新的诊断和重构。

总之,我相信Roslyn将在不久的将来为ReSharper 提供足够的替代。将构建许多免费扩展程序,您只需安装所需的扩展程序即可。关于免费扩展的一个警告,就像你自己在问题中提到的那样 - 它们往往变得过时并消失。没有人会抱怨他们自己的错误和性能问题。

编辑顺便说一下,对于任何其他商业" ReSharper替代品"同样如此,这就是为什么我甚至不打算提及其他工具。这一切都有利有弊。由你决定什么是足够的。

希望这有帮助!

Roslyn Rename