.NET Core and Mono: development of applications for Linux

2

I've currently needed to develop desktop applications for Linux, and one of the requirements is that it would have to be using C # .

And by researching / testing, I had two options:

  • .NET Core or
  • Mono .

When I used Mono , I lost a lot of graphics (that Windows 98 look), and FAQ you can see that the graphical features (Winforms) can be a bit problematic.

Regarding the .NET Core I have no practical experience yet, just a few configuration and installation tests.

What are the main differences between these two approaches (.NET Core or Mono)? Are there cases where it is most recommended to each other?

No Quora and no SOen found interesting threads on the subject.

    
asked by anonymous 24.07.2018 / 14:14

1 answer

2

I prefer the .NET Core that already has a larger community and the priority support of Microsoft. It has numerous advantages and few disadvantages compared to the Mono. And almost everything else in Mono can be transposed into .NET.

Mono should only be used where the Core can not be used, which is very rare nowadays. We can not tell if it's your case, nor will you know how to say it beforehand, but just think of it if you have a good reason.

As for the GUI, it gives in the same, in Linux the options are identical, that is, all made for the Mono. There are no expectations of using Windows GUIs on Linux for obvious reasons.

The rest are little minor details. Quora's answers are questionable. There are errors in SOen's most voted answer. Most are very complicated.

    
24.07.2018 / 14:27