c# - run - dotnet no se reconoce como un comando interno o externo
¿Cómo puedo desarrollar la aplicación gui multiplataforma usando.Net Core (5)
La aplicación Asp.Net Core se ejecuta en Windows, Linux y MacOS, pero es una aplicación web.
La aplicación .Net Core es una biblioteca de clases.
¿Cómo puedo desarrollar la aplicación gui multiplataforma en .NET Framework o .net core?
No puede desarrollar aplicaciones de interfaz de usuario multiplataforma aún con .NET Core. El único Framework UI que se basa en .NET Core es WindowsRT / Win8 / Win8.1 / Win10 (incluidas las aplicaciones basadas en Windows 10 para IoT) (que se basan en System.Runtime).
Dicho esto, solo puede crear aplicaciones Windows UWP / UAP que se basen en .NET Core, aunque no es exactamente la misma versión que se utiliza en .NET Core RTM.
Puede usar Eto.Forms o Gtk # con .NET Framework y luego ejecutarlo con Mono en otras plataformas.
http://www.mono-project.com/docs/gui/gtksharp/installer-for-net-framework/
Puede usar Libui (biblioteca UI nativa para Unix, OSX y Windows) con enlaces .Net Core.
noliar / DevZH.UI: un simple enlace de núcleo .Net
para
Si tratamos .NET Core como una plataforma (para que las aplicaciones de consola / web se conviertan en plataformas cruzadas) y un habilitador para compartir códigos (a través de Standard Library y Platform Standard), entonces ya puede crear bibliotecas centrales utilizando .NET Core, publicar como NuGet paquetes, y consumirlos en proyectos que se dirigen a múltiples plataformas de interfaz de usuario.
Ya sea que haya un marco de UI unificado para todas las plataformas de UI, aún no se ha determinado, pero personalmente no me gusta esa idea y todos los intentos anteriores en esta área no me satisfacen.
Referencia Un resumen sobre .NET relacionados con plataformas cruzadas GUI frameworks
También puede probar https://github.com/kexplo/electron-edge .
Con Electron Edge puede ejecutar .Net core en un proceso junto con Node.js escribiendo / llamando al código C # en la misma ubicación de su archivo Node.js y su proyecto de Electrón.