Today, at NDC London, we announced a new project that we’ve been working on for a little while – a cross-platform C# IDE, based on the IntelliJ Platform and using ReSharper technology.

Under the codename Project Rider, the IDE includes a lot of functionality that you are already familiar with from ReSharper and IntelliJ-based IDE’s, such as Quick Fixes, Inspections, and Smart Navigation. And while ReSharper is hosted inside Visual Studio, Project Rider is a full, standalone IDE.

While it’s still quite early, the following features are already available:

Navigation – smart navigation is a major feature of JetBrains IDEs, and Project Rider is no different, offering the standard Go To Type, Go To File, and integrating with IntelliJ Platform’s “Search Everywhere” feature to go to symbols, types, files and even search in settings and actions.

The Navigate To popup menu is also available, giving access to navigate base/derived symbols in a class hierarchy, or to find usages, with the results displayed in the standard IDE tool window.

Editing – a wide range of smart editing features are implemented, from typing assist, such as inserting braces and automatic formatting, to Live Templates (including ReSharper 10’s postfix templates), quick info tooltips and gutter icons for inheritance navigation, context actions and so on.

Inspections – most of the inspections supported by ReSharper are displayed as errors, warnings, suggestions and hints in the editor. This includes red code for unresolved symbols, and underline highlights for code issues, and so on.

Alt+Enter – no JetBrains IDE would be complete without Alt+Enter support, and most of the menu items from ReSharper’s quick fixes and context actions are available. Project Rider also supports applying bulk actions to a whole file, and changing the severity of an inspection directly from the menu.

Refactorings – a limited set of refactorings are available. Most refactorings require a user interface of some kind, and these haven’t been implemented yet. Project Rider can rename symbols and introduce/inline variable, as well as rewrite code in response to Alt+Enter on an inspection highlight.

Decompiler – if you try to navigate to a type that you don’t have the source to, we’ll decompile it for you, and display what the C# source would like look.

Of course, as a standalone IDE, it also brings many other features to the table:

Multiple runtime support. Project Rider supports the .NET Framework and Mono, with CoreCLR support in the works. It can load MSBuild and Mono XBuild solutions, as well as DNX projects. It also includes templates for creating new projects. And when you create an empty project, it’s really empty!

Build, run and debug. One of the most important features of an IDE is debugging, and Project Rider is no exception. It can build and run .NET Framework, Mono and DNX projects, and can debug .NET and Mono apps – DNX debugging and CoreCLR support are coming. Any build errors are displayed in a Build tool window, and the Debug tool window is used for call stacks, variables and watch windows.

Cross platform. As well as running and debugging multiple runtimes, Project Rider itself runs on multiple platforms. It runs on Windows and Mac OS X (Linux too, but it’s mostly untested right now).

How does it work?

Project Rider is a standalone IDE built on the IntelliJ Platform, much like WebStorm, DataGrip and our other IDEs.

The difference however, is that instead of reimplementing ReSharper’s features on the IntellIJ Platform, which runs on the JVM, we’re using ReSharper in a headless mode, out of process, and communicating with it via a very fast custom binary protocol. As such, the backend continues to be ReSharper written in C# running on .NET or Mono, and the frontend is written in Kotlin, talking to the IntelliJ Platform’s APIs.

We’ll take a more in-depth look at the implementation details in a future blog post.

Why have we created a C# IDE?

Well you kept asking us, so we finally got around to doing it!

Jokes aside though, our main reason is to provide choice. We believe that we can provide a great user experience for developers that might be interested in using alternative environments.

So why now? Because we believe it is the right time due to several factors:

We’ve been working for several years in allowing ReSharper to work in different environments, independently of Visual Studio. An example of this is dotPeek.

It’s quite clear that there’s an ever increasing tendency of developers using non-Windows platforms, and we’d like to give them the same experience they’ve come to know and love with ReSharper.

Finally, Microsoft moving its platform and C# language towards Open Source, along with initiatives such as CoreCLR, have been an added incentive.

What does this mean for ReSharper?

ReSharper is still the number one extension for Visual Studio, and one of our flagship products. The fact that Project Rider is using ReSharper reinforces our commitment to ReSharper, as any updates to ReSharper mutually benefit not only ReSharper but Project Rider also. In addition, we’re hoping some of the work we’ve put into Project Rider can feed back into ReSharper.

In essence, Project Rider will only increase the efforts we put into ReSharper.

What will the licensing model be?

While it’s too early right now to comment on the specific details, the licensing model will be inline with our other products from the JetBrains Toolbox. We will take into account the many usage scenarios that might occur, when establishing pricing, such as someone wanting to use both tools, etc.

We hope to have the pricing information soon.

Roadmap

We’re starting out on the road to 1.0. We’re confident of the architecture, and believe we’ve built a good foundation to implement the features we want to see in a 1.0 release. We’ve got a lot of functionality already implemented, but we’ve still got a lot that we need to build.

We’re aiming to open a private EAP in the coming weeks, towards the end of February. We’ll announce the signup form here on the blog, as well as on Twitter.

Soon after the private EAP we’ll move to a public EAP. When this will happen very much depends on the feedback we get from the early testers. Our aim is to release sometime in Autumn 2016.

We are very excited with Project Rider and hope you share the excitement. If you have any questions, please, ask away. And don’t forget to follow @JetBrainsRider for updates!

P.S. Of course, if you’re at NDC London this week, pop over to the booth and we’ll be happy to show you Project Rider in action!

The argument that VisualStudio is an expensive choice is no longer valid with the GREAT “Community Editions” that Visual Studio is now available in. I ditched Professional and Ultimate a while ago. I doubt that Project Rider will be a significantly better IDE than Visual Studio Community Edition w/Resharper. Of course, as a Mac guy (who is currently running VS 2015 Community Edition w/Resharper in Parallels VM) I’d be psyched to see this new IDE. But as a day-to-day user of both WebStorm on the Mac and Visual Studio w/Resharper on Windows (via Parallels), I can tell you that Visual Studio is the better IDE, hands down.

I couldn’t agree more. The only uses that really benefit from this are the non-Windows developers, but I guess most of the .NET developers have a Windows box. But competition is good and I will certainly take a look…

PS: I always thought that VS was perfect, until I installed Resharper. I hope JetBrains can surprise me again

as a .net dev of 12 years who has now spent about 1 year in java using Intellij and I’ve also used webstorm for about a year. I can say that while I love visual studio I really NEED resharper at this point. Having said that I love visual studio. Intellij is a better IDE in practically every way. From the editor to the source control integration. I can’t convince you of that and if it doesn’t matter to you it doesn’t matter. Never hurts to try and learn a new tool. I say give it a shot with an open mind.

For-profit companies are not allowed to use Community Edition though and a lot of companies with greater than the $1M revenue threshold (or greater than 5 employees) still have trouble affording Visual Studio.

Devs are not for profit companies. Today few leading companies dictate dev tools instead mandating that whatever tools the developer personally chooses ultimately output what goes into the corporate repo in a corporate-standard format. Most new hires arrive with their own tools.

The cross platform support with everything to build and test is great news. Thanks

Unfortunately it doesn’t work that way in most software development companies.
The employee has to use a fix set of development tools, mandated by company policies, and usually he is not allowed to install anything without approvals.

“Today few leading companies dictate dev tools instead mandating that whatever tools the developer personally chooses ultimately output what goes into the corporate repo in a corporate-standard format. Most new hires arrive with their own tools.”

An “enterprise” is any organization and its affiliates who collectively have either (a) more than 250 PCs or users or (b) more than one million US dollars (or the equivalent in other currencies) in annual revenues, and “affiliates” means those entities that control (via majority ownership), are controlled by, or are under common control with an organization.

> But as a day-to-day user of both WebStorm on the Mac and Visual Studio w/Resharper on Windows (via Parallels), I can tell you that Visual Studio is the better IDE, hands down.

I have never used WebStorm, but as someone who spends roughly equal time in IntelliJ and Visual Studio, I have found the VS+ReSharper combination to be barely tolerable (at best) since the end of the VS2008 era. Every aspect of editing, debugging, and navigating code feels faster and more intelligent in IntelliJ than with VS+ReSharper. The larger the project, the more glaring the difference.

VS+ReSharper will, *on a weekly basis*, either deadlock or slow down to the point that I need to restart it. Keep in mind that my development workstation sports 32gb RAM and a high-end SSD. IntelliJ deadlocks or becomes unusable maybe *once or twice a year*. I’m sure it helps that IntelliJ can actually run as a 64-bit process, a capability that is unforgivably absent from Visual Studio.

My devenv.exe is currently consuming 2.1gb, with the active solution containing 500k lines of C#/Xaml spread across 3k files. idea64.exe, by comparison, is consuming 1gb, with the project containing 2.3m lines of code spread across 20k files. Somehow, completion and navigation in IntelliJ are still noticeably snappier.

I am curious as to how Project Rider will hold up in comparison. My experience with JetBrains products leads me to blame Microsoft for the relatively infuriating experience developing with VS+ReSharper. I suppose I’ll find out soon enough whether that blame is warranted.

Yes agreed. VS+R# slows down and crashes frequently with large solutions or even large files. I can’t remove R# though as VS has almost zero intellisense without it. And I’m not sure which one is to blame but I think they fight! Having their own IDE sounds like a good thing to me.

I feel completely the opposite: On Windows I find WebStorm to be a much better IDE than Visual Studio. Have you tried running WebStorm in Parallels? I guess running in OSX could be making it feel worse somehow…

I find Visual Studio to be a pretty awful IDE for C#, so much so that I’ve moved to using MonoDevelop, which also has its quirks and issues but still manages to be more usable than VS.

Visual Studio is a very poorly designed IDE. When I transition developers from IntelliJ (Scala/Java) or Atom (JavaScript) to C#, the IDE is the largest hurdle. I am used to it and therefore once defended it. But I have seen too many people change languages and hate Visual Studio. Rider is better than VS Code and is easier than Visual Studio if you switch languages a lot. We have started offering devs the full Jetbrains suite so the feel of the development environment is consistent from language to language. We also offer Visual Studio for people who only work in C# and only work on Windows and code exclusively against the Windows hosted .Net runtime.

The thing that differentiates Visual Studio for me is the DACPAC and SSIS support. JetBrains Datagrip is good, but Visual Studio’s data management tooling is still embedded more elegantly, easier to configure, and has much more powerful tooling (for the one ETL and database engine it supports).

However I still use Atom most of the time unless I am not doing Scala, Java, or C#.

ASP.NET support is already there, including loading DNX (project.json) based apps. We’ll have support for editing XAML, but no plans for a XAML designer right now. As for importing from VS – what would you like to see? Rider already loads standard Visual Studio projects as well as DNX projects, so what would you want to import?

Although the XAML designer might be useful for simple WPF projects, I have never seen a professional WPF programmer use it for very long. It’s the first thing I disable after reinstalling Visual Studio

A good intellisense for the text-based XAML editor would be much more appreciated.

This is one of the nice things about building Rider on top of IntelliJ – we’ll be able to take advantage of the existing ecosystem of IntelliJ plugins. Here’s one by Microsoft that provides a log of functionality for Azure: https://plugins.jetbrains.com/plugin/7598

Sorry to be the negative one, but this is just depressing. Visual Studio has such a massive feature set, development team, extension library, i just can’t see this beating VS on Windows.

The fact that MS and JB can’t work together to complete a unified, performant VS + resharper experience is woeful. With every version of VS, MS incorporates a few more R#-like refactorings, but still not getting near to the full functionality of R#, and now JB is creating an IDE with nowhere near the functionality of VS.

Currently loading VS and R# together with a big enterprise solution is such a resource hog and slow. Both packages parse the entire source code twice, build separate databases in different ways twice, its such a waste of time and resources. So instead of working together to solve this problem, the decision is to make a completely new product? I mean why does MS bother providing extensibility points in visual studio if they aren’t going to support those extensions anyway and consider them competitors?

I don’t know if this is MS or JB fault. I am guessing its MS. Microsoft has been moving towards a more open-source and collaborative persona (thankfully) over the last few years, and the progress on DNX and roslyn, ASP.NET vNext etc is fantastic, but it seems the VS team didn’t get the Memo. Perhaps they are headed by an evil “destroy resharper” Steve-Jobs-type figure, I don’t know.

For the sake of the development community across the world, stop this madness and sort it out, please.

Are you seriously consider R# as a very necessary stuff? My last 10 experiments fails with the same reason – R# is too slow and clumsy to use (help overhead). I found nothing seriously helpful there, so uninstalled R# and enjoy fast VS.

Those who like Visual Studio are masochists. VS is overwhelmed slow piece of something bad, even Xamarin Studio beats VS nowadays, especially when VS without Resharper. Resharper is like nice cup of pure water inside of hot hell.

I agree. Every time I have to use VS I cry. I applaud this effort. VS is a pain if you are doing down an dirty code development. FYI, Eclipse is $0 and is a pretty good IDE (and I rather use that than VS). So is Netbeans. But guess what, plenty of people pay for IntelliJ.

Isn’t Visual Studio programmed with XAML and WPF? That’s technology that won’t be ported to other platforms, so it will always be Windows-specific.

Microsoft has started the Visual Studio Code project that is cross-platform, but it’s an advanced code editor, not an IDE. So I am sure there *is* a market for a cross-platform C# IDE.

I’ve used SharpDevelop (on Windows) and MonoDevelop (on Linux) in the past, but being open source projects, they can’t support all features we look for in a .NET IDE. For example, ASP.NET support is missing or very poor at best.

I’m betting that a commercial product will be more feature-rich. For my part, I am a Linux fan and user but an ASP.NET developer, and I’ve been waiting a long time for a cross-platform .NET IDE.

You might be missing some of the point. They have made Resharper modular in a way where now it can plug into multiple IDEs, and they have made IntelliJ modular in a way it can support multiple languages. This product is emerging from the fact that they simply made a couple fantastic products. Inexperienced programmers often make the assumption that shoving twice as many programmers at a problem makes the project complete in half the time. Often doing that actually makes it take twice the time. There might not actually be any synergies Microsoft and JetBrains would get from working together. Also, they don’t need more features than VS to be a success. I use 100% C# in VS for work, but 100% JetBrains products (usually PyCharm) for projects outside of work. I like the JetBrains IDE feel, and I think this new experience will be good. Will it be all my coding? Probably not, but I anticipate enjoying it enough to at least try a pro license for a while.

Wait, wait, wait! I have to install Java so I can write C# with your IDE? Why? Why? If all I want to do is write in a .NET language why would I want to install Java so I could do that? There are other .NET IDE’s out there than don’t require that.

Like with other IntelliJ based IDEs you don’t need to worry about Java installation into your OS – Java runtime is simply bundled with the product and used by only by this product (the same applies to Mono runtime when running Rider in OS X/Linux), so you don’t have to worry about “ask toolbar” and annoying Java updates.

This is the same road as Microsoft is targeting to with .NETCore – it will be possible to build a .NETCore app targeted to specific platform with runtime bundled (about 17Mb minimal right now), so basically everyone can run your app on target platform without having knowledge on what .NET actually is.

on those lines, are you going to pick up the mantle of a better build/dependency manager tool? Something like Gradle/Maven. Nuget and MSBuild pale in comparison and those cause me pain in the .NET world as much as VS.

Wow, reading the comments, I feel churlish asking for something else. I am totally thrilled to have an alternative to MonoDevelop (which itself has gotten a lot better over the years) for C# development on the Linux and Mac desktops.

I have a toolbox license for every one of the JetBrains IDE’s, and I love them, and they’re a huge help to me in navigating cross-platform, cross-discipline waters.

However, there’s one feature I really, really miss that’s in both Visual Studio and MonoDevelop debuggers. It’s the ability to move the instruction pointer, to set the current line of execution while debugging. This is a HUGE timesaver, when you step past the point of an error, and realize you should have stepped into a method to figure out what’s going on. More times than not, the context is such that you can just reset the point of execution, and dive in.

But JetBrain’s IDE’s don’t support this. I dunno if this is even possible with Java, Python, Ruby, Obj-C, Swift, et. al., but I know for SURE it is with C#/.NET/Mono (since both Visual Studio and MonoDevelop support it), and C/C++ (this has been available since 1988 with CodeView, remember that?).

This would be a huge help to me, across the boards, but if you could just implement it in your C# IDE. My hope is this would not require much effort.

The ability to jump to a different instruction is the one feature of VS that I sorely miss in IntelliJ, but seeing as I have never encountered a Java IDE with that capability, I suspect that is more a limitation of the Java debugging infrastructure. JetBrains did, however, recently add the ability to “force return” from the current Java method without executing any more instructions. Not nearly as useful as “set next statement”, but it’s at least a step in the right direction.

Debugging is very important.
I guess I’m spending more time debugging than writing code and lately I’m more and more debugging not my code – so I not always able to get pdb’s/source code for debugging, so hope that this experience will be better with Project Rider than with VS, keeping in mind what jetbrains have done with dotpeek lately.

As I am using both platforms frequently, I can confirm that the ability to set the instruction point in VS is one of the features that is really really missing in IntelliJ.
The other features where VS is better than IntelliJ:
– keyboard shortcuts are better in VS, more cleverly layed out
– without R#, VS is considerably snappier than IntelliJ (but with R# the opposite is true)
Apart from these issues, IntelliJ is clearly the better IDE.

One more .net IDE is good news, but what about implementation, specially on Mono. We are using mono in production on linux for our apps, and there are enough issues. I’ll be very happy if your side will support mono on linux with different versions of mono and .net.

Rider can be configured to run projects with different versions of Mono, so you can always download a newer runtime and run your projects with it. The ReSharper backend runs on a bundled custom build of Mono that includes a number of minor patches that have already been submitted as pull requests.

I’m excited to give this a shot! I’m a Mac guy who devs mostly in C#, I have a separate PC just for Visual Studio. I also use Visual Studio Code (VSC) on my Mac but I find that, while it’s nice, it’s mostly a glorified text editor. I would love to harness the power of Resharper when I’m building ASP.NET 5 applications, especially the refactoring tools. Question: will you guys support Solution files or will you guys use something else?

First off, wow @ all the comments! haha. This is good news… good to see R# going their own path. At the very least if the ASP.NET5 “core” .NET hijacking currently underway @ MSFT takes, then there is a viable backup, and by an organization that arguably (and ironically) understands MSFT’s tech better than MSFT itself.

I’ve been waiting for this for a long time and almost lost my hope. When I first saw tweets from Hadi about a mysterious Rider projects I was joking with colleagues that it cannot be an IDE. “A little something for .NET developers” – this is a huge thing for me.

I’ve bought lots of licenses of PyCharm and Webstorm for my company. But truthfully I would be most interested in Project Rider as a Unity editor. It’s the only meaningful C# development done on Macs, and probably the longest tail on all platforms.

Hearthstone is made with Unity, and just Hearthstone might be bigger than all of Jetbrains!

This is fantastic, and I’ve been hoping for this for years. I’m very happy that this is happening.

Will the backend Resharper process be able to run on a separate OS than the frontend? For example, I want to be able to run the frontend in OS X, and the backend in Windows (for a WinForms/WPF app in my case).

That is all possible but we rely on the files (source code files) that are shared between frontend and backed. With shared file system it would work but it won’t be fast. (file operations on shared windows folder on mac are slow).

Long time reader, first time commenter … +1 to the genuine awesomeness of this long, long awaited announcement. But you’ve made me wish the entire summer away in anticipation of the autumn release. Otherwise, really excellent news.

This isn’t what I Want at all.
All I want, is add support for C# into IntelliJ.
I don’t want 10 IDE’s for 10 languages.
I want 1 IDE for ALL languages.
Charge $50 for this and I won’t buy it.
Charge $200 for this as an extension to IntelliJ, and I will buy it.
It’s that simple.

There are technical reasons in the underlying IntelliJ Platform that means it needs to be a standalone IDE right now. However, we are looking to see if it will be feasible to implement as a plugin to IntelliJ, as well.

Simply put: FREAKIN AWESOME!
That’s such a relief to hear that we will be able to use the greatness of JetBrains IDE together with Mono! We’re working a lot with Mono, since we’re doing extensive development of multi-agent simulations with C# and deploy with docker. So this is going to be a huge win for us!
It’ll also enable us to utilize fully Linux based Vagrant images complete with a full featured IDE to be used in our programming and software engineering courses. So great!

If you need a research team (10+ people) from Hamburg for private EAP, we’d be more than glad to lend a hand 😉

ReSharper source code is different – some big parts are completely platform-agnostic (like languages support, parsing and semantic resolution, inspections and fixes, code completion, refactorings, and other features except UI code), some low-level parts are platform-specific (like file IO and such) and even native (for example, we use ‘leveldb’ to store R#’s indexes, but it is cross-platform and has OS X/Linux builds).

In practice, we were very lucky and managed to abstract platform specific code and run over Mono relatively easy, in a finite amount of time

Running over CoreCLR would be nice indeed, but so far CoreCLR limits the set of available framework types and APIs a lot, requiring more work to be done and some workarounds to implement. I hope we can make R# platform more portable in future (it definitely looks possible), but by now we are targeting backend to Mono.

So we definitely looking at CoreCLR and awaiting stable release to investigate the targeting possibility more closely.

Wow great work guys!! Finally! I love resharper and intellij, use them both daily.. I cant believe the Microsoft guys havent tried to incorporate some of your features natively. Now you can beat them at their own game
How did you solve support for msproj? Will the ide import or will it use the msproj file natively? The actual project file gives me a headache every time.. Hope you just skip the darn thing
Keep up the good work! Would love to try it out if possible!

I used to develop in Java, and was used to intellij from the early days, but switched to the c# world some time ago, and have constantly been frustrated by how far behind the toolset was. At a Microsoft presentation, a couple of new refactoring features were announced, so I suggested that they should just buy jetbrains.
When resharper came out, I had to fight to get it adopted by my co-workers, but they now realise what they’d been missing.
For personal tinkering, I’ve been using VS community edition, but miss the resharper features, so will be eagerly awaiting the progress of Project Rider

Great stuff! If it’s anywhere close to the quality of other IntelliJ stuff, it should easily become my favourite C# IDE. Visual Studio was so bad I’ve been stuck using MonoDevelop for the past couple years.

What a massive disappointment. From a performance perspective Resharper is so slow and clunky, yet the features it has are so good. It’s a real shame that Roslyn isn’t being used for Reshaper, instead we have to pay the cost for Reshaper parsing and Roslyn parsing.

VS is fast and responsive without Reshaper, my crystal ball tells me that Roslyn based refactoring will eat Resharper’s lunch.

Visual Studio is one of the only things keeping me on Windows – and considering how disappointing MonoDevelop is, the lack of it on Linux is something that prevents some Linux users (e.g. academics) from using C#. I hope that project files will indeed be fully compatible with VS (in my project file I’ve still got hacks to support different versions of .NET Framework in different build configurations, I wonder if those will work in the new IDE…)

Project files are going to be fully compatible with VS (actually these are the same .csproj/.vbproj/.xproj files that we have now in VisualStudio).
Both IntelliJ and ReSharper are extensible and extensions will be supported in Rider.

This is great, I am quite excited. Any competition to VS is good. The worst that can happen that VS will learn the good stuff from Rider and will implement it 😀 But I do hope that Rider will become something great (although it seems that it already is)

As I understand it, the dotPeek functionality will be integrated in the new IDE, but what about dotCover, dotTrace and dotMemory? Will this kind of functionality also be(come) available in the new IDE?

How interesting this may be depends on what platforms can be targeted when using the IDE on a Mac.
Like most cross-platform developers, I use a Mac. For web development, the currently available technology does a great job already – and I am a big fan of Visual Studio Code and Sublime on the Mac for any web development – including ASP.NET
Now, if you can make your new IDE target the Windows 10 Platform (which could be deployed to emulators on the Mac perhaps), then you’ve got a really cracking proposition. I’ve abandoned writing apps for the Windows 10 UAP platform because doing it on a Mac with Parallels is way too tedious (and no-one is buyng the apps anyway).
Also, the Visual Studio Code support for ASP.NET is a bit limited, so a great ASP.NET dev experience would be great, but these days I see web development has pretty much moved away from ASP.Net in favour of full-stack javascript solutions

Does this mean there wont be a C# plugin for webstorm? The industry is moving towards being front end heavy which means i primarily need support for HTML/CSS/JS and a little C#. I dont need an editor dedicated to C#. I dont want to play musical editors and keep switching back and forth for a single project…

While ReSharper is an amazing tool for VisualStudio it still requires you to work on Windows.
Many Unity developers work on Macs because of the XCode deployment.
In my opinion I see C# Unity development as the primary reason for Rider to exist.

So, I’ve downloaded the EAP. I created a Console application and on entering ‘Console.’ and expecting the intellisense, the ‘IDE’ became unresponsive (spinning beachball). Had to drop down to the terminal to kill the process. I restarted it and tried again. Didn’t even get so far as to enter any code. The application failed to respond. On the third occasion I dragged Rider into the waste bin, along with WebStorm which I’ve never liked. Thank god they got it right mostly with Resharper. I’m well aware this is an early access product but come on – 5 seconds of coding and two hangs!!

I reinstalled and gave this another shot. This time around I suffered no crashes in around 30 mins of use and consequently I was able to take Rider for a test-drive. I have to say I absolutely love it. It was responsible and as a long-time Resharper user, instantly familiar. The IDE is beautiful and along with VS Code, really gives me a thrill at seeing C# code (my primary language since it’s beta in September 2000) running without Parallels on a Mac. I’m expecting this to become my number one .NET Core IDE over time. It has also renewed my faith in Webstorm and I’m busy looking at WS12 right now particularly as I’m working on a project with Angular 2 and TypeScript.

What source control integration does it support? Also can it support custom build targets? I’m thinking custom build targets that will execute powershell, do some file copying/zipping and configuration transformations (typical DevOps stuff). Also wondering if it supports templates like VSTO projects, etc.

Right now, Rider doesn’t have specific support for custom build targets. When building, it invokes MSBuild with the usual “build” and “clean” targets. However, you could add a build/run configuration that invokes msbuild or xbuild and passes in a specific target.

Rider will support the same features for LINQ that ReSharper does, such as context actions to rewrite from query form to extension methods, and rewrite a foreach loop into a LINQ statement. Is there anything else you’d like to see?

Yes, Rider already includes support for ASP.NET Core 1.0, and the next private EAP build will update that to include the latest fixes for RC2. As for desktop apps, we will provide XAML editing support, but no designers as such.

I am totally new to asp.net mvc applications using c# but I am not new to MVC programming as I came from a very strong PHP MVC background. I went through ASP.NET CORE and did a lot if application samples on Mac OSX. Did a lot of stuff from changing sqlite to mysql and postgresql to scaffolding the project like VISUAL STUDIO do. My question is while I was investigating through dotnet cli I found a command line that can help you do the same scaffolding as Visual Studio do which is dotnet aspnet-codegenerator and it really helped me a lot scaffoling my project each time I create a new model and do database migration, will you guys implement a full scaffolding tool like the one visual studio does ??

Rider includes a number of project templates in the box – .NET Framework as well as .NET Core, console app, library, web app and tests. We don’t integrate into the existing ASP.NET Core scaffolding tools, and we’re going to wait for the dust to settle a bit with the changes to the project system (e.g. project.json changing to .csproj and dotnet being a thin wrapper around msbuild) before we decide on if we’ll support it.

Would it be possible to make also good documentation tool for C# projects, once Project Rider is ready?
I’ve seen how quickly you can generate documentation with @Javadoc and it would be awesome for C# projects to have tool to quickly generate, nice looking documentation like docs.microsoft.com
Currently, there is no tool to generate documentation from XML doc comments, so code is often under-documented.
Maybe some integration for such tool, with YouTracker, so there would be no need to manually build HTML, but automatic build for browsable documentation from source code?

Great work, just merely, if you have heard of any issues regarding the speed of Raider… I’m running it on Ubuntu and it seems that others (PyCharm, IntellijIDEA, etc.) are running far smoother than Raider, it’s probably a matter of time, but just would like to know whether my concern is shared by some others on the Linux platform.

When will Rider support proportional spacing fonts? It is a big things for some, as it improves text readability, hence developers’ productivity. It is not by a huge amount, but freebie are always good to take. (It is does not look like this blog uses fixed pitch fonts, which is the point in case. It is the same folks who refuse to use Resharper despite the proven productivity gain because it is not what was available to them when they were in school, who refuse to use proportional font because grandpa in the 1980’s used fixed pitch font because proportional fonts was not avail at the time).

Hi i installed the new version this morning, but i’m still found a bug.
If I create a new file (no matter if c#, Html or ither) the pointer of the text is strange and i am not able to write code. If i try to write, it select text instead.
If I double click on text (for example a variable) it select it, but if I press on keyboard delete key ( or any key) it move selection up and down and do not delete code.
I work with a Mac Book.
How is possible?
How can i fix it?
Thx