visual-studio - Resharper 的替代品

标签 visual-studio resharper visual-studio-extensions

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




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

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

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

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

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

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

  • 不错的测试运行者。您可以在其中右键单击测试并说运行。原生 VS 测试运行器太可怕了。
  • 重构。 VS 原生提供了一些重构,这很好,但是提取变量之后的任何内容都不存在。重命名在 R# 中非常好,但我从未在其他任何地方看到过这种实现。

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

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

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

    最佳答案

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

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

    说了这么多——对于我从 ReSharper 获得的额外值(value),我将承担它的性能开销 任何一天 !没有足够的词来描述如此熟悉该工具的好处,以至于没有它,您会感觉自己像一个绝对的穴居人。我的日常工作是开发 Visual Studio debugging extension ,并且每当我在虚拟机中安装一个干净的 Visual Studio 进行测试时,我都会感到 body 上的痛苦,因为 vanilla VS 缺少很多看起来很明显的功能(几个例子:提取(引入)变量/字段,内联方法,到处重命名(正如您所提到的),更不用说无需重新编译即可导航到解决方案中的所有错误,等等)。

    我提到我有偏见,但我会尝试回答你的实际问题。你可能听说过罗斯林。如果不是,罗斯林是下一代 .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 catch (大部分)它们。已经有free extensions它建立在 Roslyn 之上,引入了一些新的诊断和重构。

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

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

    希望这可以帮助!

    Roslyn Rename

    关于visual-studio - Resharper 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24542406/

    相关文章:

    c# - 如何在 VSPackage 中获取 IVsExpansionClient 的实例?

    vb.net - 我如何检查vb.net中的datagridview列中的复选框是否被选中

    visual-studio - 如何搜索文件以查找整数

    javascript - 如何激活 VS2010 的 JavaScript 进程调试管理器?

    c# - 有没有办法在 C# 中自动禁用 #regions 的 Resharper 分析和更正?

    c# - 有没有办法*防止* ReSharper 并行运行程序集的单元测试?

    visual-studio - 配置 resharper 导航 (ctrl + T)

    c# - Visual Studio 2010扩展中如何获取文本光标的绝对位置

    c# - 在特定语言构造(即属性构造函数)上扩展 Intellisense

    visual-studio - 如何在 Visual Studio 上以管理员身份运行最近的项目或解决方案