有哪些替代ReSharper的工具?

185

我正在考虑购买ReSharper许可证,但是否有可能有与ReSharper相似的替代品?与ReSharper相比,你如何评价这些替代品?

并不一定需要免费的替代品,但我只想知道等效产品有多好。


3
我使用StyleCop进行样式建议。对于代码分析,我使用内置的VS工具替代了FxCop,为了方便输入,我则依赖于Productivity Power Tools。这三个工具都来自微软。对我来说,目前这就是最佳选择 :) - nawfal
CodeRush现在可以免费使用。但是在重构方面它不如ReSharper好。https://www.devexpress.com/products/coderush/ - Omer
8个回答

95

另一个主要的选择是:

  • CodeRush,由DevExpress开发。 大多数人会考虑使用这个或者ReSharper。 两者都非常强大,都有忠实粉丝,并且两个团队不断改进它们。 我们都受益于这两者之间的竞争。 在Stack Overflow和其他地方可以找到许多关于它们的好讨论/比较,我就不再重复了。

另一个值得一试的选择是:

  • JustCode,由Telerik开发。 这是一个新产品,还存在一些问题,但最初的报告都是正面的。 一个优势是可以与其他Telerik产品一起使用许可证并集成它们。 还提供了捆绑许可证,这可能使事情更便宜/更容易处理。

25
顺便提一句,Telerik将停用JustCode... http://www.telerik.com/products/justcode-sunsetting - George Vovos
2
DevExpress的CodeRush与Resharper不同。据我所知,CodeRush提高了生产力,而不是强制执行代码风格标准和提供建议以及代码转换等功能。这也是我认为为什么在处理大型解决方案(+10个重型项目)时比Resharper更快的原因。 - Niklas
6
JustCode现在在VS2017中已经停用。 - Avenger789
2
有什么适用于 VS Code 的工具吗? - Paesano2000
@Paesano2000 VSCode对于dotnet Core项目已经足够好了,但是对于dotnet Framework项目缺少许多功能(例如安装NuGet包的简便方式或与任何IDE相媲美的调试...)。 - Macindows

57

一份全面的清单:

  • CodeRush,由DevExpress开发。(被认为是主要替代品)选其中之一或者ReSharper都是不错的选择。两者都有自己的粉丝,都很强大,并且都有才华横溢的团队不断改进它们。我们都从这两个产品之间的竞争中受益。我不会在这里重复那些可以在Stack Overflow和其他地方找到的有关它们的好的讨论/比较。1

  • JustCode,由Telerik开发。这是一个新的产品,还有些问题,但最初的报告是积极的。一个优点可能是与其他Telerik产品的授权和集成。1

  • 许多新的Visual Studio 2010特性。看看添加了什么与你需要什么,可能核心安装程序已经解决了你现在感兴趣的问题。

  • Visual Assist X,50多个功能使Visual Assist X成为一个令人难以置信的生产力工具。选择一个类别并了解更多信息,或下载免费试用版并发现所有功能。2

  • VSCommands,VSCommands 提供了代码导航和生成改进,使您的日常编码任务快速完成,并与数十个必要的 IDE 增强一起,可将您的生产力提升到另一个水平。VSCommands 有两种版本:Lite(免费)和 Pro(付费)。3

  • BrockSoft VSAid,VSAid(Visual Studio Aid)是一款适用于 Microsoft Visual Studio 的插件,适用于个人和商业用途,没有任何费用。主要针对 Visual C++ 开发人员(虽然对任何 Visual Studio 项目或解决方案都有用),VSAid 添加了一个新的工具栏到 IDE 中,添加了增强生产力的功能,例如能够快速查找和打开项目文件,并通过单击鼠标按钮(或按键)循环浏览相关文件。4


  • 感谢提供有用的信息。 - Muhammad Ashikuzzaman
    1
    Visual Studio 2017 已经增加了更多功能:https://learn.microsoft.com/en-us/visualstudio/#pivot=features - Dan Csharpster
    还有Roslynator - Matt

    21

    请记住,使用Visual Studio 2010时,您可能不需要或不想要任何插件。 许多ReSharper的功能已被添加到Visual Studio 2010核心功能中了ReSharperCodeRush等工具当然都有其他高级功能,但看一下已添加的功能和您需要的功能是否相符。可能核心安装就能满足您目前感兴趣的需求。

    我个人仍在使用ReSharper 5,因为它对我很有用。但每个程序员认为最重要的东西都各不相同。您将不得不自己测试每个工具,幸运的是所有替代方案都有试用期。


    11

    VSCommands是一个补充工具,不是替代品,具有许多独特的功能,这些功能在ReSharper、CodeRush和JustCode中都没有。

    官网介绍:

    IDE增强功能

    * Custom Formatting
          o Build Output
          o Debug Output
          o Search Output
    * Solution Properties
          o Manage Reference Paths
          o Manage Project Properties
    * Apply Fix
          o File being used by another process
          o [StyleCop][2] warnings
          o Importing .pfx key file was cancelled
    * Search Online
    * Cancel Build When First Project Fails
    * Advanced Zooming
    

    解决方案资源管理器增强功能

    * Prevent Accidental Drag & Drop
    * Prevent Accidental Linked Item Delete
    * Group / Ungroup Items
    * Show Assembly Details
    * Build Startup Projects
    * Open Command Prompt
    * Open PowerShell
    * Locate Source File
    * Open File Location
    * Show / Hide All Files
    * Edit Project / Solution File
    * Copy / Paste As Link
    * Copy / Paste Reference
    * Open In Expression Blend
    * Collapse All
    * Clean All Build Configurations
    

    调试帮助

    * Attach To Local IIS
    * Debug As Administrator
    * Debug As Normal user
    * Debug As Different user
    

    代码辅助

    * Create Code Contract
    

    VS 2015的VS命令现已停用 :-( ... https://visualstudiogallery.msdn.microsoft.com/c84be782-b1f1-4f6b-85bb-945ebc852aa1 - bytedev

    9

    8
    那篇文章已经有6年了。我相信这两款产品都已经发展到足够不同的程度,以至于比较现在已经不完全有效了。 - Adam Lear

    8

    1
    +1,我的回答中有一个遗漏。而且你把自己的回答设为了社区维基?这才是真正的社区精神。我会查看我们的其他回答,并为你赚取一些声望的。. . - Patrick Karcher
    1
    @Patrick:我觉得投票将基于人们认为工具的质量。好的工具应该在顶部,但我不认为这就有声望。 - Brian

    3

    我认为CodeRush也有一个免费的限制版本。最终我选择了ReSharper,即使一些功能在Visual Studio 2010中已经有了,我仍然推荐它。有一些东西让它值得拥有。

    请记住,如果您只使用一种编程语言,那么您不需要完整的ReSharper许可证。我有C#版本,更便宜。


    3

    这里有一个BrockSoft VSAid。它主要用于在解决方案中查找文件。


    1
    链接已经失效。 - new QOpenGLWidget

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接