Получите Monodevelop, чтобы использовать загруженный GtkSharp - PullRequest
0 голосов
/ 03 декабря 2018

Я установил пакет GtkSharp 3.22.24.36 через Проект > Добавить пакеты NuGet ... , которые успешно выполнены.Но теперь Monodevelop не может решить, какую версию GtkSharp использовать (3.22.24.36 или встроенную, 2.12).enter image description here

Если я сниму флажок gtk-sharp в диалоговом окне Редактировать ссылки ... , это говорит о том, что я не могу использовать дизайнер пользовательского интерфейса без него,enter image description here

Как мне заставить Monodevelop использовать загруженный GtkSharp (3.22)?

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Я знаю, это старый вопрос, но все изменилось.Отмените MonoDevelop, просто используйте привязанную реализацию .NET Standard GtkSharp .Затем вы можете буквально проектировать интерфейс, используя XML-файлы Glade, используя официальное приложение Glade от GTK +.Вы можете найти его здесь .

С нынешним стремлением MS отказаться от Framework в пользу Core, мы наконец-то уступили, когда поняли, что они убьют Framework (что они только что сделали.NET 5), но мы также использовали эту возможность для изучения других вариантов наших портов LoB для ядра.Мы обнаружили GtkSharp как замену WinForms и AvaloniaUI как замену WPF, которая не только отлично работает, но и действительно работает кроссплатформенно.Мы уже портировали несколько приложений и фактически перевели более половины рабочих станций с Windows на Linux.

0 голосов
/ 04 декабря 2018

MonoDevelop поставляется с пользовательской версией Gtk2 + Xwt в комплекте.Если вы планируете использовать Gtk3, то дизайнер должен быть деактивирован, поскольку он не будет работать с Gtk3.

В любом случае, мой совет, независимо от того, какой инструментарий вы используете, - избегать использования дизайнера.Как только вы задействуете конструктор, ваш код в значительной степени зависит от используемой вами IDE (Visual Studio, MonoDevelop, NetBeans ... вы называете его).

Создание пользовательских интерфейсов «вручную» больше не травмирует, так какэто было в 90-х годах с Windows API.Например, вы можете найти очень хороший учебник Gtk # в ZetCode .

Инструменты интерфейса пользователя на самом деле очень похожи, они меняют имя виджетов и иногда предоставляют немного другой макет, новсе они в основном одинаковы, независимо от того, являются ли они WinForms или Gtk (для C #), Swing (Java) или Qt (C ++ и другие).

...