Eto: Не удается запустить демонстрационные версии .NET Core 2.0

Созданный на 23 февр. 2019  ·  6Комментарии  ·  Источник: picoe/Eto

Привет @cwensley
Используя последнюю версию мастера (и VS2017.9 с Net Core 2.2).

Просто скомпилировал и перешел в папку тестов netcoreapp2.0: https://i.imgur.com/rWR7hj1.png
Пытаюсь запустить и получаю это: https://i.imgur.com/CkLyiCk.png
Каких библиотек не хватает? Демонстрации тестов релиза Net461 работают нормально.

Еще одна проблема (по крайней мере, для меня как новичка) с: net461 \ Eto.Test.Gtk3.exe - он не запускается, потому что по умолчанию он:
а) Не копирует необходимые библиотеки (gtk-sharp, gio-sharp, ...) в папку с бинарными файлами назначения
б) Не копирует libgtk-win32-3.0-0.dll, которого вообще нет в репозитории (почему ?? где я могу получить правильную dll?)

Самый полезный комментарий

@ pablocar80 откройте src / Eto.sln и посмотрите проект test / Eto.Test.Gtk. Он использует .NET Core.

В настоящее время платформа Eto.Gtk - единственная, которая поддерживает .NET Core. Я планирую добавить поддержку .NET Core для Eto.Wpf и Eto.WinForms, когда выйдет .NET Core 3.0, а также для Eto.Mac64 примерно в то же время.

Все 6 Комментарий

Привет @Krakean ,

Каких библиотек не хватает?

Похоже, вы не установили GTK + 3 для Windows. Вероятно, вам также придется настроить свой путь так, чтобы он указывал на установку gtk +, чтобы она работала. Я сам не делал этого в Windows, так как это выглядит трудоемким, и я надеюсь, что вы вместо этого воспользуетесь Eto.WinForms или, желательно, Eto.Wpf, который не требует дополнительных зависимостей.

В macOS я установил GTK + 3 с помощью homebrew для успешного тестирования, но в основном использую платформы Mac64 или XamMac2.

На любом Linux с установленным GTK + он должен работать только с ядром .net или моно. Если вы используете mkbundle или публикуете свое основное приложение .net, ему это даже не понадобится.

Что касается Eto.Test.Gtk3.exe, он предназначен для работы в Linux только с пакетом gtk-sharp3 , который является общим для большинства дистрибутивов и будет работать только с моно. Он также устарел, потому что пакет gtk-sharp3 активно не поддерживается и не менялся годами.

Надеюсь это поможет!

@Krakean ты пробовал мои предложения?

@cwensley Вроде того.

Похоже, вы не установили GTK + 3 для Windows. Вероятно, вам также придется настроить свой путь так, чтобы он указывал на установку gtk +, чтобы она работала.

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

Что касается Eto.Test.Gtk3.exe, он предназначен для работы в Linux только с пакетом gtk-sharp3.

И это печально. Меня особенно интересовал Gtk3 в Windows: - \
Потому что Gtk просто лучше стилизован :) Выглядит немного лучше, чем Wpf / Winforms. Особенно, если у вас установлена ​​настраиваемая тема Windows. Но производительность Gtk довольно низкая, чем у Wpf, надеялся, что Gtk3 лучше, чем Gtk2 в этом.

@Krakean ,

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

Действительно, это может быть хорошо, но Eto.Forms построен так, что вы можете запускать платформу, соответствующую вашей ОС, поэтому вам не нужно устанавливать эти огромные зависимости. Это также улучшит внешний вид вашего приложения в каждой ОС, поскольку оно будет использовать собственный набор инструментов. Например, Gtk + 3 в Windows по-прежнему очень уродлив и не похож на родное приложение для Windows.

Меня особенно интересовал Gtk3 в Windows: -

Используйте платформу «Gtk», она заменяет платформу «Gtk3» и нацелена на Gtk + 3 (и выше).

Eto.Gtk2 -> требуется gtk-sharp2 (в котором есть пакеты для Windows, Mac и Linux)
Eto.Gtk3 -> требует gtk-sharp3 и работает только в Linux
Eto.Gtk -> требует только Gtk + 3, поскольку он поставляется со своей собственной копией gtk-sharp . У Gtk + 3 есть установщики для всех платформ.

Надеюсь, это поможет, и спасибо за ваш вклад!

@Krakean @cwensley, не могли бы вы рассказать мне, где находятся упомянутые вами демоверсии .NET Core?

@ pablocar80 откройте src / Eto.sln и посмотрите проект test / Eto.Test.Gtk. Он использует .NET Core.

В настоящее время платформа Eto.Gtk - единственная, которая поддерживает .NET Core. Я планирую добавить поддержку .NET Core для Eto.Wpf и Eto.WinForms, когда выйдет .NET Core 3.0, а также для Eto.Mac64 примерно в то же время.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

voronoipotato picture voronoipotato  ·  16Комментарии

DanWBR picture DanWBR  ·  7Комментарии

LaraSQP picture LaraSQP  ·  5Комментарии

canton7 picture canton7  ·  22Комментарии

jzlhll picture jzlhll  ·  14Комментарии