【问题标题】:Alternatives to Resharper [closed]Resharper的替代品[关闭]
【发布时间】:2014-08-23 21:51:18
【问题描述】:

就在你叹息并将这个问题标记为重复之前,我可以告诉你,不是。

我已经看到很多关于用其他东西替换 Resharper 的问题,但 them 中的 most 不在 date 中。我想再次提出这个问题,以了解 VS 扩展领域的现状。

过去 2 年我一直在使用 R#,并且已经为 V7 和升级到 V8 支付了我的费用。但是越用越觉得越拖沓!拖着CPU资源拖着想打血腥的东西。启用它后,Visual Studio 速度非常慢。我从事的一个项目有 230K 行代码,而 R# 在那里非常慢!

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

我尝试过 Productivity Power Tools,它们增加了很多价值,但没有我想要的关键功能

无论如何,我的问题是:哪些扩展可以做以下事情:

  1. 不错的测试运行器。您可以在其中右键单击测试并说运行。原生 VS 测试运行器很糟糕。

  2. 重构。 VS 原生提供了一些重构,这很好,但是提取变量之后的任何内容都不存在。重命名在 R# 中非常好用,但我从未见过在其他任何地方实现过。

我知道这个问题有点离题 - 要求推荐产品。但是这里确实有人问过类似的问题,所以我也决定问一下。

2018 年 7 月 2 日编辑 4 年后,我仍然对这个问题表示赞同,所以我想是时候更新了。我使用的是 Visual Studio 2017(当前为 15.7.4),并且我的任何机器上都没有安装 Resharper。它工作得很好。内置功能主要是做需要的事情,即使是内置的 Test Runner 也可以。

有一段时间我想念 R#,但在没有 R# 将近 2 年之后,我可以说 - 原生 VS 足够好(而且速度快)可以处理 Web 项目。是的,一些 R# 功能仍然缺失,但不足以让 R# 庞然大物让我失望。

【问题讨论】:

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


    【解决方案1】:

    这是通常在 StackOverflow 上很快解决的主观问题之一,因为答案不只是一个。这是我的,我将提供典型的免责声明:我非常偏向 ReSharper。我是 ReSharper 的忠实粉丝,从 v2.5 开始就一直在使用它,我构建了 plugins for ReSharper,并且我密切关注 JetBrains 正在发生的事情,因为我真的很喜欢这家公司!

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

    说了这么多 - 对于我从 ReSharper 获得的额外价值,我将每天承担它的性能开销!没有足够的词来描述如此熟悉该工具的好处,以至于没有它,您会感觉自己像个绝对的穴居人。我的日常工作是开发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”的功能,例如强大的重命名(下面的屏幕截图)和其他诊断。 SDK 附带示例,允许您使用丰富的现代 API 构建自己的诊断和重构。 Microsoft 在使“普通”开发人员可以访问所有这些东西方面做得很好,因此您不必成为编译器专家就可以自己构建这些东西。

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

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

    编辑 顺便说一句,对于任何其他商业“ReSharper 替代品”也是如此,这就是为什么我什至不费心提及其他工具的原因。都有利有弊。由您决定什么是足够的。

    希望这会有所帮助!

    【讨论】:

    • 这是一个详尽的答案!感谢你的付出!是的,我非常了解 Roslyn 和 VS2014,我确实安装了 VS2014 并玩了一会儿。而且我不觉得自己像穴居人,因为很多 R# 的东西都在新的 VS 中。我想我必须坚持到 VS2014 发布,然后评估我需要多少 R#。
    猜你喜欢
    • 2011-02-19
    • 2012-06-16
    • 2011-06-16
    • 2011-12-17
    • 2010-10-21
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多