Eto: .net Core 2.0 Demos können nicht ausgeführt werden

Erstellt am 23. Feb. 2019  ·  6Kommentare  ·  Quelle: picoe/Eto

Hallo @cwensley
Verwenden des neuesten Masters (und VS2017.9 mit Net Core 2.2).

Gerade kompiliert und zum netcoreapp2.0-Testordner gegangen: https://i.imgur.com/rWR7hj1.png
Versuch zu laufen und bekomme das: https://i.imgur.com/CkLyiCk.png
Welche Bibliotheken fehlen? Net461 Release-Test-Demos funktionieren einwandfrei.

Ein weiteres Problem (zumindest für mich als Neuling) mit: net461\Eto.Test.Gtk3.exe - es läuft nicht, weil es standardmäßig:
a) Kopiert die benötigten Bibliotheken (gtk-sharp, gio-sharp, ...) nicht in den Ziel-Binärordner
b) Kopiert keine libgtk-win32-3.0-0.dll, die überhaupt nicht im Repository vorhanden ist (warum?? wo bekomme ich die richtige dll?)

Hilfreichster Kommentar

@pablocar80 Öffnen Sie src/Eto.sln und sehen Sie sich das Projekt test/Eto.Test.Gtk an. Es verwendet .NET Core.

Derzeit ist die Eto.Gtk-Plattform die einzige, die .NET Core unterstützt. Ich plane, Unterstützung für .NET Core für Eto.Wpf und Eto.WinForms hinzuzufügen, wenn .NET Core 3.0 veröffentlicht wird und Eto.Mac64 ungefähr zur gleichen Zeit.

Alle 6 Kommentare

Hey @Krakean ,

Welche Bibliotheken fehlen?

Anscheinend haben Sie GTK+ 3 für Windows nicht installiert. Sie müssen wahrscheinlich auch Ihren Pfad so einrichten, dass er auf die gtk+-Installation verweist, damit sie funktioniert. Ich habe es selbst nicht unter Windows gemacht, da es zeitaufwändig aussieht und ich hoffe, Sie würden stattdessen entweder Eto.WinForms oder vorzugsweise Eto.Wpf verwenden, was keine zusätzlichen Abhängigkeiten erfordert.

Unter macOS habe ich GTK+3 mit Homebrew zum Testen mit Erfolg installiert, verwende aber hauptsächlich Mac64- oder XamMac2-Plattformen.

Auf jedem Linux mit installiertem GTK+ sollte es nur mit .net Core oder Mono funktionieren. Wenn Sie mkbundle verwenden oder Ihre .net-Core-App veröffentlichen, wäre das nicht einmal erforderlich.

Eto.Test.Gtk3.exe soll unter Linux nur mit dem gtk-sharp3- Paket

Hoffe das hilft!

@Krakean hast du meine Vorschläge ausprobiert?

@cwensley Irgendwie .

Anscheinend haben Sie GTK+ 3 für Windows nicht installiert. Sie müssen wahrscheinlich auch Ihren Pfad so einrichten, dass er auf die gtk+-Installation verweist, damit sie funktioniert.

Wäre schön, wenn alle benötigten Bibliotheken nur im Repo präsentiert werden, damit der Benutzer einfach kompilieren und ausführen kann.

Eto.Test.Gtk3.exe soll unter Linux nur mit dem Paket gtk-sharp3 funktionieren

Und das ist traurig. Ich habe mich besonders für Gtk3 unter Windows interessiert :-\
Weil Gtk einfach besser stilisiert ist :) Sieht etwas besser aus, als Wpf/Winforms. Vor allem, wenn Sie ein benutzerdefiniertes Windows-Design installiert haben. Aber Gtk-Leistung ist ziemlich niedrig als Wpf, gehofft, Gtk3 ist in dieser Hinsicht besser als Gtk2.

@Krake ,

Wäre schön, wenn alle benötigten Bibliotheken nur im Repo präsentiert werden, damit der Benutzer einfach kompilieren und ausführen kann.

Das mag in der Tat nett sein, aber Eto.Forms ist so konzipiert, dass Sie die Plattform ausführen können, die zu Ihrem Betriebssystem passt, sodass Sie diese riesigen Abhängigkeiten nicht installieren müssen. Außerdem wird Ihre App auf jedem Betriebssystem besser aussehen, da sie ihr natives Toolkit verwendet. Zum Beispiel ist Gtk+3 unter Windows immer noch sehr hässlich und fühlt sich nicht wie eine native Windows-App an.

Ich habe mich besonders für Gtk3 unter Windows interessiert:-

Verwenden Sie die Plattform "Gtk", sie ersetzt die Plattform "Gtk3" und zielt auf Gtk+3 (und höher) ab.

Eto.Gtk2 -> erfordert gtk-sharp2 (das Pakete für Windows, Mac und Linux enthält)
Eto.Gtk3 -> erfordert gtk-sharp3 und läuft nur unter Linux
Eto.Gtk -> erfordert nur Gtk+3, da es mit einer eigenen Kopie von gtk-sharp geliefert wird . Gtk+3 hat Installer für alle Plattformen.

Hoffe das hilft und danke für deinen Input!

@Krakean @cwensley Könnten Sie mir bitte sagen, wo sich die .NET Core-Demos befinden, die Sie erwähnen?

@pablocar80 Öffnen Sie src/Eto.sln und sehen Sie sich das Projekt test/Eto.Test.Gtk an. Es verwendet .NET Core.

Derzeit ist die Eto.Gtk-Plattform die einzige, die .NET Core unterstützt. Ich plane, Unterstützung für .NET Core für Eto.Wpf und Eto.WinForms hinzuzufügen, wenn .NET Core 3.0 veröffentlicht wird und Eto.Mac64 ungefähr zur gleichen Zeit.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

katatunix picture katatunix  ·  12Kommentare

Jojatekok picture Jojatekok  ·  33Kommentare

Serg-Norseman picture Serg-Norseman  ·  5Kommentare

jzlhll picture jzlhll  ·  14Kommentare

LaraSQP picture LaraSQP  ·  7Kommentare