tl; dr - я не уверен, что разработчики .NET Core смогут предоставить кроссплатформенную структуру графического интерфейса.
Я чувствую, что ожидать, что кроссплатформенная среда графического интерфейса будет включена в официальный инструментарий (особенно старая версия инструментария - вы упомянули, что вы используете обновление 3 для Visual Studio 2015) для ранней версии .NET Core - это немного преждевременный.
Фреймворки GUI действительно довольно тяжелые и зависят от аппаратных абстракций, уже имеющихся на хост-машине. В Windows обычно используется менеджер одного окна (WM) и среда рабочего стола (DE), но во многих поддерживаемых дистрибутивах Linux существует любое количество возможных WM и DE - при условии, что большинство пользователей будут использовать X-Server или Wayland в сочетании с KDE, GNOME или Xfce. Но никакая установка Linux никогда не бывает прежней.
Тот факт, что сообщество с открытым исходным кодом не может согласиться со стандартной настройкой для виртуальной машины и DE, означает, что разработчикам .NET Core будет довольно сложно создать среду графического интерфейса, которая будет работать на всех платформах и комбинациях DE и WMs.
У многих здесь есть отличные предложения (от использования ASP.NET Core для создания веб-приложения и использования браузера до перечисления нескольких кроссплатформенных фреймворков). Если вы посмотрите на некоторые из упомянутых кросс-платформенных графических интерфейсов, перечисленных, вы увидите, насколько они тяжелы.
Однако в конце туннеля есть свет, поскольку Мигель де Иказа наивно продемонстрировал, что Xamarin работает. на Linux и macOS на .NET Conf в этом году (2017, если вы читаете это в будущем), так что, возможно, стоит попробовать это, когда оно будет готово.
(Но вам необходимо обновить Visual Studio 2015 до Visual Studio 2017, чтобы получить доступ к функциям .NET Core 2.0.)
person
Jamie Taylor
schedule
16.11.2017