Quelle est la différence entre Visual Studio sur Mac et VS sur Windows ?


Il y a encore une grande différence, mais elle se réduit de jour en jour et pour comprendre cela il faut un peu d'histoire.

Visual Studio pour Mac est le successeur de Xamarin.Studio et Xamarin.Studio était une combinaison de l'IDE open source MonoDevelop avec des add-ins closed-source pour Xamarin.Android, Xamarin.iOS et Xamarin.Mac.


MonoDevelop est un IDE open source, multiplateforme (xplat) basé sur GTK#, il peut donc fonctionner sur MacOSX, Linux et Windows, mais ce fait signifie qu'il n'est pas natif sur Mac et Windows - il ne se sent pas naturel (un peu laid) et plus lent.

MonoDevelop peut être construit pour fonctionner sur Linux, mais beaucoup de fonctionnalités seront manquantes (parlant du 2019-05-31). l'utilisateur aura la capacité de construire des applications .NET Core de base (Console et ASP.net Core).

Visual Studio pour Mac subit d'énormes changements. Il est en train d'être porté de GTK# à AppKit (Mac native). Par exemple, au cours des derniers mois, les éditeurs ont été portés pour utiliser les API natives.

Visual Studio pour Windows s'est beaucoup appuyé sur la technologie COM et les API spécifiques à Windows et ce sera une tâche non triviale de démêler cela. OTOH la plupart de l'interface graphique de l'IDE est basée sur WPF et bien qu'il y ait WPF pour .NET Core écrire un nouveau moteur de rendu pour les plateformes non-windows sera également une tâche non triviale (WPF sur Windows est basé sur DirectX).

La fusion/migration des runtime est presque terminée - .NET 5 a été annoncé il y a quelques jours lors de //BUILD 2019.