繁体   English   中英

Resharper的替代品[关闭]

[英]Alternatives to Resharper [closed]

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

我已经看到了很多关于用别的东西代替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减轻重量。

这是通常在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替代品”, 编辑也是如此,这就是为什么我甚至不打算提及其他工具。 这一切都有利有弊。 由你决定什么是足够的。

希望这可以帮助!

罗斯林重命名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM