tl; dr - Я не уверен, что разработчики .NET Core могли бы предоставить кроссплатформенную структуру графического интерфейса.
Мне кажется, что ожидать, что кроссплатформенная структура графического интерфейса будет включена в официальный инструментарий (особенно в старую версию инструментария - вы упомянули, что вы используете VS 2015 update 3) для ранней версии .NET Core, немного преждевременно.
Фреймворки GUI действительно довольно тяжелые и зависят от аппаратных абстракций, уже имеющихся на хост-машине. В Windows обычно используется менеджер одного окна (WM) и среда рабочего стола (DE), но во многих поддерживаемых дистрибутивах Linux существует любое количество возможных WM и DE - при условии, что большинство пользователей либо использовать X-Server или Wayland в сочетании с KDE, Gnome или XFCE. Но ни одна установка Linux не будет такой же.
Тот факт, что сообщество разработчиков ПО с открытым исходным кодом не может согласиться на «стандартную» настройку виртуальной машины и DE, означает, что разработчикам .NET Core будет довольно сложно создать среду графического интерфейса, которая будет работать на всех платформах и комбинациях DE и WM.
У многих здесь есть отличные предложения (от использования ASP.NET Core до создания веб-приложения и использования браузера до перечисления нескольких кроссплатформенных фреймворков). Если вы посмотрите на некоторые из упомянутых кросс-платформенных графических интерфейсов, перечисленных, вы увидите, насколько они тяжелы.
Однако в конце туннеля есть свет, поскольку Мигель де Иказа продемонстрировал наивную работу Xamarin на Linux и MacOS на конференции .NET Conf в этом году (2017, если вы читаете это в будущем), так что, возможно, стоит попробовать когда он будет готов.
(но вам необходимо обновить VS 2015 до VS 2017, чтобы получить доступ к функциям .NET Core 2.0)