Приложение Asp.Net Core работает в Windows, Linux и MacOS, но это веб-приложение.
Приложение .Net Core - это библиотека классов.
Как я могу разработать кросс-платформенное приложение gui для .NET Framework или ядра .net?
Приложение Asp.Net Core работает в Windows, Linux и MacOS, но это веб-приложение.
Приложение .Net Core - это библиотека классов.
Как я могу разработать кросс-платформенное приложение gui для .NET Framework или ядра .net?
Если мы рассматриваем .NET Core как платформу (для консоли/веб-приложений для перехода на другую платформу) и средство совместного использования кода (через стандартную библиотеку и стандартную платформу), вы уже можете создавать основные библиотеки с использованием .NET Core, публиковать как пакеты NuGet и потреблять их в проектах, нацеленных на несколько платформ пользовательского интерфейса.
Будет ли единая структура пользовательского интерфейса для всех платформ пользовательского интерфейса, еще предстоит определить, но лично мне не нравится эта идея, и все предыдущие попытки в этой области меня не радуют.
Ссылка Сводная информация об инфраструктурах графических интерфейсов платформы .NET, связанных с .NET
Вы можете использовать Eto.Forms или Gtk # с .NET Framework, а затем запустить с помощью Mono на других платформах.
http://www.mono-project.com/docs/gui/gtksharp/installer-for-net-framework/
Вы не можете разрабатывать приложения для кросс-платформенных приложений, но с .NET Core. Единственная платформа пользовательского интерфейса, основанная на .NET Core, - это приложения WindowsRT/Win8/Win8.1/Win10 (включая Windows 10 для IoT) (которые основаны на System.Runtime).
При этом вы можете создавать только приложения Windows UWP/UAP, которые основаны на .NET Core, хотя это не совсем та же самая версия, которая используется в RTM.NET Core.
Вы можете использовать Libui (собственную библиотеку пользовательского интерфейса для Unix, OSX и Windows) с привязками .Net Core.
noliar/DevZH.UI: Простая привязка ядра .NET.
для
andlabs/libui: портативная библиотека графического интерфейса для C
Вы также можете попробовать https://github.com/kexplo/electron-edge.
С помощью Electron Edge вы можете запускать ядро .Net в одном процессе вместе с Node.js путем написания/вызова кода С# в том же месте вашего файла Node.js и проекта Electron.