tl; dr - Ich bin nicht sicher, ob es den .NET Core-Entwicklern möglich sein würde, ein plattformübergreifendes GUI-Framework bereitzustellen.
Ich möchte erwarten, dass ein plattformübergreifendes GUI-Framework für eine frühe Version von .NET Core in den offiziellen Tools (insbesondere einer alten Version des Tools - Sie erwähnen, dass Sie VS 2015 Update 3 ausführen) für eine frühe Version von .NET Core gebündelt wird.
GUI-Frameworks sind sehr umfangreich und hängen von den Hardware-Abstraktionen ab, die bereits auf dem Host-Computer vorhanden sind. Unter Windows gibt es im Allgemeinen einen einzigen Fenstermanager (WM) und eine Desktopumgebung (DE), die von den meisten Benutzern verwendet werden. Unter den vielen verschiedenen Linux-Distributionen, die unterstützt werden, gibt es jedoch eine beliebige Anzahl möglicher WMs und DEs - vorausgesetzt, die meisten Benutzer werden dies auch tun Verwenden Sie X-Server oder Wayland in Kombination mit KDE, Gnome oder XFCE. Aber keine Linux-Installation ist die gleiche.
Die Tatsache, dass sich die Open Source-Community nicht wirklich auf ein "Standard" -Einrichten für eine VM und DE festlegen kann, bedeutet, dass es für die .NET Core-Entwickler ziemlich schwierig wäre, ein GUI-Framework zu erstellen, das auf allen Plattformen und Kombinationen von funktioniert DEs und WMs.
Viele Leute hier haben einige großartige Vorschläge (von der Verwendung von ASP.NET Core zum Erstellen einer Webanwendung und der Verwendung eines Browsers zum Auflisten einer Reihe plattformübergreifender Frameworks). Wenn Sie sich einige der genannten plattformübergreifenden GUI-Frameworks ansehen, werden Sie sehen, wie schwer sie sind.
Am Ende des Tunnels ist jedoch Licht, als Miguel de Icaza Xamarin unter Linux und MacOS auf der .NET Conf in diesem Jahr (2017, wenn Sie dies in Zukunft lesen) naiv laufen ließ. Es könnte sich also lohnen, es zu versuchen das, wenn es fertig ist.
(Sie müssen jedoch ein Upgrade von VS 2015 auf VS 2017 durchführen, um auf die .NET Core 2.0-Funktionen zugreifen zu können.)