Resharper的替代品

tra*_*max 25 resharper visual-studio visual-studio-extensions

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

我已经看到了很多关于用别的东西代替ReSharper的问题,但大多数他们都出来的日期.我想再次提出这个问题,以期了解VS扩展世界的现状.

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

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

我已经尝试过Productivity Power Tools,它们增加了很多价值,但是我没有关注的功能

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

  1. 不错的试车员.在哪里可以右键单击测试并说"运行".本土VS测试跑步者很可怕.

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

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

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

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

Iga*_*nik 46

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

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

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

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

Visual Studio的下一个版本(目前称为Visual Studio"14",处于预览阶段)完全由Roslyn提供支持,并且开箱即用,具有一些"类似ReSharper"的功能,例如强大的重命名功能(截图如下) )和其他诊断.SDK附带了示例,允许您使用丰富的现代API构建自己的诊断和重构.微软在为"普通"开发人员提供所有这些功能方面做得很好,因此您不必自己构建这些东西就是编译专家.

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

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

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

希望这可以帮助!

罗斯林重命名

  • 这是一个精心解答的答案!感谢你的付出!是的,我非常了解Roslyn和VS2014,我确实安装了VS2014并且玩了一会儿.而且我不喜欢穴居人,因为很多R#的东西本身就是新的VS. 我想我必须坚持到VS2014发布,然后评估我需要多少R#. (2认同)