Linux MonoDevelop 7.0 / .NET Core isn't supported?


#1

Is it possible to use MonoDevelop for .NET core apps on Linux?
I’ve download MD with flatpak on Ubuntu 16.04 but see no .NET core option like VS for Mac.

VS Code is just well… I much prefer MD for C# dev.

Even the Java based IDE supports .NET Core on Linux with Rider: https://www.jetbrains.com/rider/


#2

you may need to install an add-in https://github.com/mrward/monodevelop-dnx-addin


#3

This isn’t the same plugin used in VS for Mac though correct?
If not it would seem .NET Core isn’t able to be reliably developed with outside the context of VS Code (which is a very unproductive C# IDE so far). I can’t trust so much fragmentation in the ecosystem. Not worth it yet I guess but maybe I can be corrected.


#4

Btw. Miguel de Icaza may have hinted on the “Visual Studio for Mac” session at Build 2017, that they are working on making it run on Linux, when he told that the GUI is built on two different stacks, Cocoa and Gtk, but that might be the abstraction layer already in place.


#5

MonoDevelop 7.0 supports .NET Core projects but does not support debugging them currently. The .NET Core debugger addin is not currently open source.

Not sure about what is distributed with flatpak, however the MonoDevelop source code on GitHub has a .NET Core addin available - https://github.com/mono/monodevelop/

The DNX addin linked to only supports MonoDevelop 6 and is only for the older preview versions of DNX that used xproj files before things changed to use MSBuild projects.


#6

Waiting for the first beta of Visual Studio for Linux you can try a Virtual Box image with Visual Studio 2017 and remote debugging on native OS. remote debugging .net core on linux
Quite crazy :wink:


#7

You can also use visual studio community and debug on linux via linux subsystem or remote debug a linux… You also can use Visual studio code.


#8

Late reply. Remote debugging a desktop app that may interface with code needing to be compiled with the GCC compiler on that remote box is just silly (in that context). Very unproductive. Cool you can do it (good for server side code) but impractical for GUI tool apps and not good for sharing source code with Linux users either who don’t use Windows. Mono is still by far the best option for cross platform app dev. .NET Core is just so much faster I hope to see this change as time goes on.


.NET Foundation Website | Blog | Projects | Code of Conduct