Ich baue gerade einen Bot für einen Discord-Server mit Discord.NET und möchte statt einer Konsole eine WinForm dafür erstellen. Gibt es eine Möglichkeit, WinForms in eine .NET Core-App zu implementieren?
Nein nicht wirklich. .NET Core ist eine bestimmte Auswahl von Klassen aus dem größeren .NET Framework, das Windows Forms enthält. Windows Forms ist eines der Dinge, die sie für den kleineren .NET Core ausschneiden mussten (mussten).
Zuletzt habe ich gesehen, dass .NET Core Unterstützung für UWP (eine Folge von WPF), Xamarin und ASP.Net 5 (Core-Version) hatte. UWP und vielleicht Xamarin wären für Desktop-Anwendungen geeignet:
Ab .NET Core 3.0 können Sie Windows Forms-Anwendungen mit .NET Core erstellen.
Installieren Sie das neueste .NET Core 3.0 SDK
[ tägliche Erstellung (letzte Änderungen, aber weniger stabil) oder Vorschau (stabiler, empfohlen) ].
Öffnen Sie die Eingabeaufforderung und führen Sie den folgenden Befehl aus, um das Projekt zu erstellen:
dotnet new winforms -o MyWinFormsApp
Um das Projekt zu erstellen und auszuführen, können Sie in das Verzeichnis wechseln, in dem das Projekt erstellt wird, und MyWinFormsApp.csproj
mit Visual Studio öffnen, erstellen und ausführen.
Sie können auch die folgenden Befehle ausführen, wenn Sie lieber über die Befehlszeile erstellen und ausführen möchten:
cd MyWinFormsApp
dotnet build
dotnet run
Hinweis
Ähnliche Links
Die .NET Core 3-Vorschau wird veröffentlicht, die Unterstützung für WPF und Win Forms enthält. Sie können es mit der Vorschau von Visual Studio 2019 verwenden, mit der Sie die Win Forms-Plattform unabhängig und unabhängig veröffentlichen können.