Published by marco on
For many years, the C#/.NET world has been dominated by a single main IDE: Visual Studio. MonoDevelop has also been available for a while, as an alternative for users on other platforms. Lately, though, there have been a few new contenders in the .NET IDE arena.
We’ll get this one out of the way first: this is basically Xamarin Studio for Mac, rebranded as Visual Studio for Mac. This IDE is pretty and extremely well-integrated into MacOS, with a lot of animated editor interaction for compiler warnings and errors.
Unlike Rider or Visual Studio 2017 with ReSharper, Xamarin Studio doesn’t benefit from the R# tooling, so there are a few things immediately missing. Navigation is not as smooth as with ReSharper-based IDEs[1], although it’s definitely on-par with what I’ve experienced in Xcode. Xamarin Studio is fast and pretty good and I’ll definitely keep it in the mix for testing Quino on alternate platforms once we start the move to .NET Standard 2.0.[2]
This is only an EAP, so keep that in mind when testing. I installed this IDE on my Mac and Windows. The setup process was very smooth, asking for theme/color preferences and—most importantly—keyboard preferences. This time, the key-mapping for “Visual Studio” turned out to be quite appropriate and good.
I was able to load the Quino solution relatively quickly. The first load kicks off two processes: Nuget Restore and Process Files. On subsequent loads, the Nuget Restore no longer applies and Process Files benefits from Rider having cached everything the first time around.
I couldn’t find any option to add an extra NuGet source, which was odd. There is a tab in the “Nuget Packages” pane called “sources”, but it just lists the NuGet configuration files but doesn’t offer any way to add sources.
On the plus side, the test runner worked immediately. but on the minus side, it delivered results inconsistent with VS2015 and VS2017 running on the same machine. It looks and behaves like the same test runner as in ReSharper[3], but the results are different for some (a few hundred) Quino tests.
It loads quickly, can deal with the Quino solution without issues and the test runner works. Everything else felt like Visual Studio with ReSharper—at least for the stuff I use. I’ll keep an eye on this IDE.
I installed this with ReSharper 2016.3EAP9 and was pleasantly surprised to see that it behaved like an actual RC. That is, instead of releasing Alpha/early-beta software as an RC—I’m looking at you, .NET Core—they’ve got a really solid release on their hands.
That said, it’s not quite ready for production use (obvious from the RC moniker) but I was able to use it for productive use over a long weekend. So I was pretty encouraged that I’ll be able to let the guys at Encodo use it sooner rather than later.[4]
That said, here are the things I’ve noticed that are missing:
Everything else seemed to work fine, which speaks well of both VS2017 and R#’s latest EAP.