WPF und WinForms werden auf .NET Core 3 ausgeführt
Vielleicht haben Sie schon davon gehört oder gelesen, dass Microsoft WinForms und WPF auf .NET Core 3.0 gebracht hat. Vielleicht haben Sie bereits die Präsentationen auf der Connect-Konferenz oder einer anderen Konferenz oder Aufzeichnung gesehen, als Scott Hanselman zeigt, wie eine ziemlich alte WPF-Anwendung auf .NET Core ausgeführt wird. Ich habe eine Demo gesehen, wo er rannte BabySmash auf .NET Core.
Übrigens: Mein ältester Sohn hat BabySmash wirklich geliebt, als er ein Baby war.
WPF und WinForms auf .NET Core?
Ich habe mich wirklich über diesen Schritt gewundert, auch weil ich einige Monate zuvor einen Artikel für ein deutsches .NET-Magazin geschrieben hatte, in dem ich erwähnte, dass Microsoft keinen UI-Stack für .NET Core bauen wird. Es gab einige andere UI-Stacks, die von der Community erstellt wurden. Am beliebtesten ist Avalonien .
Google Cloud Firestore-Python
Aber dieser Schritt macht trotzdem Sinn. Da die .NET-Standards die API von .NET Core mehr auf die gleiche Ebene des .NET-Frameworks verschieben, war es nur eine Frage der Zeit, die APIs nahezu gleich zu machen. WPF und WinForms basieren auf .NET-Bibliotheken und sollten daher auf .NET Core ausgeführt werden.
Bedeutet dies, dass es unter Linux und Mac ausgeführt wird?
Nö! Da WinForms und WPF im Hintergrund nur Windows-Technologie verwenden, kann es nicht auf Linux oder Mac ausgeführt werden. Es ist wirklich abhängig von Windows. Der Sinn der Ausführung auf .NET Core ist Leistung und Unabhängigkeit von jedem Framework. .NET Core ist auf Leistung optimiert, sodass Sie superschnelle Webanwendungen in der Cloud ausführen können. .NET Core ist außerdem unabhängig vom installierten Framework auf dem Computer. Stellen Sie die Runtime einfach zusammen mit Ihrer Anwendung bereit.
Sie können jetzt schnelle und eigenständige Windows-Desktopanwendungen ausführen. Das ist toll, nicht wahr!?
Die .NET-CLI
Jedes Mal, wenn ich eine neue Version der .NET Core-Runtime installiere, versuche ich es mit |_+_| und ich war positiv schockiert über das, was ich dieses Mal gesehen habe:
Typoskript-Beispiel einer Reaktionstabelle
Sie können jetzt mit der .NET-CLI eine Windows Form- oder WPF-Anwendung erstellen. Das ist cool. Und das musste ich unbedingt ausprobieren:
dotnet new
Und ja, es funktioniert, wie Sie hier in Visual Studio Code sehen können:
Konvertieren Sie die Zeichenfolge in json Javascript
Und das ist das WinForms-Projekt in VS Code
Laufen |_+_| zum WPF-Projekt:
Und noch einmal auf der WinForms-GUI:
HIER
Visual Studio Code ist nicht der richtige Editor für diese Art von Projekt. Wenn Sie XAML ziemlich gut kennen, wird es funktionieren, aber WinForms wird definitiv nicht gut funktionieren. Sie müssen den Designercode manuell schreiben und es gibt noch keine Designerunterstützung. Vielleicht wird es in Zukunft welche geben, aber ich bin mir nicht sicher.
Die beste Wahl für die Arbeit mit WinForms und WPF in .NET Core ist Visual Studio 2017 oder höher.
Letzte Worte
Ich glaube nicht, dass ich jetzt anfangen werde, Desktop-Apps auf .NET Core 3 zu schreiben, weil ich ein Web-Typ bin. Aber es ist eine wirklich schöne Option, solche Apps auf .NET Core zu erstellen.
jpa-Repository nach Feld suchen
Übrigens: Sogar EF 6 funktioniert in .NET Core 3, was bedeutet, dass Sie auch den Datenbankzugriffsteil Ihrer Desktopanwendung nicht neu schreiben müssen.
Wie ich geschrieben habe, können Sie jetzt dieses superschnelle Framework und die Möglichkeit, in sich geschlossene Apps zu erstellen, verwenden. Ich würde dir empfehlen, es auszuprobieren und damit herumzuspielen. Haben Sie eine ältere Desktopanwendung auf Basis von WPF oder WinForms? Ich wäre gespannt, ob Sie es auf .NET Core 3 ausführen können. Sagen Sie mir, wie einfach es war, es auf .NET Core 3 auszuführen.
Erfahren Sie mehr
☞ Der komplette ASP.NET MVC 5-Kurs
jupyter notebook markdown-beispiele
☞ Erstellen Sie eine praxisnahe App mit ASP.NET Core und Angular 2 (4+)
☞ ASP NET Core (ASP.NET 5), MVC 6, C#, Angular2 & EF Crash-Kurs
☞ Praktische Erfahrungen mit ASP .Net Core 2
Original herausgegeben von Jürgen Gutsch bei https://dzone.com
#.net #asp.net #wpf #forms