Как я могу разработать кросс-платформенное приложение gui с использованием .Net Core

Приложение Asp.Net Core работает в Windows, Linux и MacOS, но это веб-приложение.

Приложение .Net Core - это библиотека классов.

Как я могу разработать кросс-платформенное приложение gui для .NET Framework или ядра .net?

Ответ 1

Если мы рассматриваем .NET Core как платформу (для консоли/веб-приложений для перехода на другую платформу) и средство совместного использования кода (через стандартную библиотеку и стандартную платформу), вы уже можете создавать основные библиотеки с использованием .NET Core, публиковать как пакеты NuGet и потреблять их в проектах, нацеленных на несколько платформ пользовательского интерфейса.

Будет ли единая структура пользовательского интерфейса для всех платформ пользовательского интерфейса, еще предстоит определить, но лично мне не нравится эта идея, и все предыдущие попытки в этой области меня не радуют.

Ссылка Сводная информация об инфраструктурах графических интерфейсов платформы .NET, связанных с .NET

Ответ 3

Вы не можете разрабатывать приложения для кросс-платформенных приложений, но с .NET Core. Единственная платформа пользовательского интерфейса, основанная на .NET Core, - это приложения WindowsRT/Win8/Win8.1/Win10 (включая Windows 10 для IoT) (которые основаны на System.Runtime).

При этом вы можете создавать только приложения Windows UWP/UAP, которые основаны на .NET Core, хотя это не совсем та же самая версия, которая используется в RTM.NET Core.

Ответ 5

Вы также можете попробовать https://github.com/kexplo/electron-edge.

С помощью Electron Edge вы можете запускать ядро ​​.Net в одном процессе вместе с Node.js путем написания/вызова кода С# в том же месте вашего файла Node.js и проекта Electron.