Rider supplies wealthy modifying assist and code perception for languages utilized in .NET growth, from C#, VB.NET, and F# to ASP.NET Razor syntax, JavaScript, TypeScript, XAML, XML, HTML, CSS, SCSS, JSON, and SQL.
What options are included below the free license?
With the brand new non-commercial license kind, you may take pleasure in a full-featured IDE that’s an identical to its paid model. The solely distinction is within the Code With Me function – you get Code With Me Community along with your free license.
Do RustRover and Aqua have the identical situations for non-commercial use?
Yes, RustRover and Aqua observe the identical pointers for non-commercial use. They beforehand had barely completely different standards for sure use instances, however we have up to date them to align with the licensing mannequin used for WebStorm and Rider.
Which license ought to I select if I wish to use Rider or WebStorm for each non-commercial and business tasks?
If you plan to make use of Rider or WebStorm for business growth for which you’ll obtain direct or oblique business benefit or financial compensation throughout the that means of the definitions supplied within the Toolbox Subscription Agreement for Non-Commercial Use, you have to to buy a business subscription (both particular person or organizational). This license can then even be used for non-commercial growth.
Features
Languages and venture varieties
Rider helps you to open, edit, construct, run, and debug most sorts of .NET functions, together with desktop apps, net apps, libraries, and providers (with the exception that debugging UWP functions shouldn’t be but supported). Applications that focus on Mono, similar to Unity and Xamarin, are additionally supported, in addition to the most recent and best .NET Core functions.
Rider helps quite a lot of languages utilized in .NET growth, together with C#, F#, VB.NET, ASP.NET (each ASPX and Razor view engines), XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS, SCSS, LESS, and SQL.
ReSharper + IntelliJ platform
Rider makes use of UI and a number of options of the IntelliJ platform, which powers IntelliJ IDEA, WebStorm, and different JetBrains IDEs. It’s cross-platform, acquainted to tens of millions of builders, and supplies core performance similar to VCS and database assist.
On prime of that, we add ReSharper options: navigation and search, refactoring, code inspections, quick-fixes, and so forth. We have spent 10+ years constructing a function set that helps learn, write and navigate massive .NET codebases, and all that is now obtainable to Rider customers.
Designed to be sensible and quick
Rider is not jammed right into a 32-bit course of, which helps it acquire deep perception into your code whereas nonetheless being responsive. Rider opens (and reopens) most options with virtually zero latency. External adjustments to resolution? Switching Git branches? Not an issue: Rider catches up shortly.
When you edit code, our topmost precedence is to just be sure you kind as quick as your fingers are skilled to, not solely as quick because the IDE can course of your enter.
Works on Windows, macOS and Linux
Rider can run on a number of platforms: Windows, macOS and completely different breeds of Linux. If you wish to edit, construct, run or debug Unity or .NET Core functions on a macOS, here is your full-blown IDE.
Intelligent code editor
Rider supplies tons of sensible code modifying options, similar to completely different sorts of code completion, auto-importing namespaces, auto-inserting braces and highlighting matching delimiters, rearranging code, stay and postfix templates, controller and motion hyperlinks in ASP.NET MVC, a multi-selection mode, gutter icons for inheritance navigation, in addition to fast entry to refactorings, era, navigation and context actions.
Killer code evaluation
Rider boasts 2200+ stay code inspections that can assist you detect errors and code smells. Over 1000 quick-fixes can be found to resolve detected points individually or in bulk: simply hit Alt+Enter to select one. For a chook’s-eye view of errors in your tasks, use solution-wide error evaluation (SWEA): it should monitor errors in your code base and allow you to know if something goes incorrect, even you do not have a problematic file open within the textual content editor.
Navigation and search
Jump to any file, kind, or member in your code base very quickly, in addition to discover settings and actions, all with a standard Search Everywhere shortcut. You can discover usages of any image, together with cross-language usages and usages in string literals. For contextual navigation, use a single Navigate To shortcut that can take you from a logo to its base and derived symbols, extension strategies or implementations.
Decompiler
Want to understand how third-party library code works? No downside with Rider: simply use Go to Declaration on a library image, and have Rider decompile the library kind to C# in a daily editor tab. You can then navigate decompiled code as you usually navigate your supply code, in addition to discover and spotlight usages. Sometimes nonetheless, decompiling shouldn’t be even vital: Rider can fetch supply code from supply servers similar to Microsoft Reference Source Center.
Refactoring
Most of ReSharper’s 60+ refactorings are already obtainable in Rider, and its 450+ context actions are all there. You can rename, extract strategies, interfaces and courses, transfer and duplicate varieties, use various syntax, and much more! Look for obtainable refactorings within the Refactor This pop-up, or use context actions which you could entry with AltEnter.
Unit testing
Rider helps you to run and debug unit exams primarily based on NUnit, xUnit.web or MSTest in functions concentrating on .NET Framework, .NET Core and Mono. Rider marks take a look at courses and strategies with a gutter icon within the editor: click on it or use the Alt+Enter menu to run, debug and handle exams. You can discover exams, group them in several methods, break them down into particular person periods, see take a look at output and navigate to supply code from stack traces.
Debugging
Rider features a debugger that works with .NET Framework, Mono and .NET Core functions. You can create a number of debug configurations, connect to exterior processes, set and handle breakpoints and breakpoint situations, step into, over and out, run to cursor, set watches, consider expressions and discover threads.
Version management
Rider contains assist for Git, Subversion, Mercurial, Perforce and TFS out of the field, with extra model management techniques supported through plugins. In the code editor, native adjustments are highlighted as you kind. Using a devoted VCS software window, you may view native, incoming and repository adjustments, handle changelists, shelve adjustments for later use, view diff, commit and push. A built-in visible merge software will aid you resolve conflicts, and Rider will even let you recognize if a file you’re engaged on has been modified after your final replace.
Web growth
With JetBrains Rider, you may develop fashionable net, cell, and desktop functions with JavaScript, TypeScript, HTML, CSS, and Sass assist in-built. Rider helps Node.js, React, Angular, and Vue.js, integrates with package deal managers similar to Bower, NPM, and Yarn, and supplies tight integration with numerous net growth instruments. Take benefit of code evaluation, code completion, refactorings, debugging, and unit testing capabilities obtainable in Rider for a full-stack net growth expertise.
Databases and SQL
You can work with SQL and databases with out leaving Rider. Connect to databases, edit schemas and desk information, run queries, and even analyze schemas with UML diagrams. Rider’s wealthy SQL editor comes with syntax highlighting, sensible code completion, on-the-fly code evaluation, code formatting and navigation.
Plugins
Rider takes benefit of its roots by supporting a big selection of plugins developed for the IntelliJ platform and ReSharper. In addition to bundled plugins (similar to these for VCS, F# and Unity assist), you may select to put in extra plugins as you want them: once you open a file supported by a plugin that you just’re not utilizing, Rider will counsel that you just set up it. For instance, plugins can be found that assist Markdown, .gitignore recordsdata and Python scripts.
What’s New
Rider 2024.3 delivers assist for .NET 9, together with such C# 13 enhancements as params collections, partial properties, and the preview area key phrase. The Windows Forms Designer is now obtainable for .NET 6+ tasks, together with a sophisticated debugging functionality to freeze and unfreeze particular person threads. Game builders shall be comfortable to see console debugging for Unreal Engine, IL2CPP debugging for Unity, and improved Godot assist. This launch additionally brings expanded AI Assistant performance, together with in-editor AI prompts and customizable chat fashions. Enhancements for code cleanup, naming conventions, and distant growth spherical out the discharge.
Support for .NET 9
The newest model of Rider comes with:
- Support for venture templates from the brand new SDK.
- The potential to create, run, and debug tasks concentrating on the brand new SDK.
- Support for the most recent C# 13 options, similar to params collections, partial properties, the sphere key phrase preview, and others.
Windows Forms Designer for .NET tasks .NET 6.0+
The Windows Forms Designer now helps tasks concentrating on .NET 6.0 and newer, enabling you to create, view, and modify the UI of your Windows Forms functions. This expertise brings almost the identical performance because the traditional Windows Forms Designer for .NET Framework.
Keep in thoughts that the majority DevExpress controls are appropriate, whereas assist for Telerik and Infragistics controls stays restricted, and VB.NET Windows Forms functions are usually not supported.
Ability to freeze and unfreeze particular person threads throughout debugging
Rider 2024.3 introduces the power to freeze and unfreeze particular person threads throughout debugging for extra exact management over multithreaded functions. The function permits you to right-click on any thread and choose Freeze to pause its execution with out affecting the remainder of the appliance. When you are prepared, you may right-click once more and choose Unfreeze to renew the thread’s execution. The function is simply obtainable for tasks concentrating on .NET and .NET Framework.
Running and debugging native code on consoles
Rider 2024.3 has reached an enormous milestone by introducing assist for operating and debugging C++ on all main consoles! This contains video games written with customized engines and Unreal Engine. Availability is strictly by request, and also you have to be a part of the console’s official growth program.
SLNX assist
Rider has lastly launched assist for the Solution File Persistence Model, aka the .slnx format for resolution recordsdata, the most recent clear and streamlined method to storing all resolution information. With Rider, now you can change to the brand new format hassle-free proper from the Solution Explorer. Just name the context menu for the answer node, navigate to Save As…, and choose Save as XML Solution (.slnx). You will then have the choice to open your resolution through the newly created .slnx file to make the transition to the brand new format seamless.
Read the whole release notes here.