Eto: Impossible d'exécuter les démos .net core 2.0

Créé le 23 févr. 2019  ·  6Commentaires  ·  Source: picoe/Eto

Bonjour @cwensley
Utilisation du dernier maître (et VS2017.9 avec Net Core 2.2).

Je viens de compiler et j'ai marché jusqu'au dossier de tests netcoreapp2.0 : https://i.imgur.com/rWR7hj1.png
Essayer de courir et obtenir ceci : https://i.imgur.com/CkLyiCk.png
Quelles bibliothèques manquent ? Les démos de tests de version Net461 fonctionnent bien.

Autre problème (du moins, pour moi en tant que nouveau venu) avec : net461\Eto.Test.Gtk3.exe - il ne s'exécute pas car par défaut il :
a) Ne copie pas les bibliothèques nécessaires (gtk-sharp, gio-sharp, ...) dans le dossier des binaires de destination
b) Ne copie pas libgtk-win32-3.0-0.dll qui n'est pas du tout présent dans le référentiel (pourquoi ?? Où puis-je obtenir une DLL correcte ?)

Commentaire le plus utile

@ pablocar80 ouvrez src/Eto.sln et regardez le projet test/Eto.Test.Gtk. Il utilise .NET Core.

Actuellement, la plate-forme Eto.Gtk est la seule à prendre en charge .NET Core. Je prévois d'ajouter la prise en charge de .NET Core pour Eto.Wpf et Eto.WinForms lors de la sortie de .NET Core 3.0, ainsi que d'Eto.Mac64 à peu près au même moment.

Tous les 6 commentaires

Salut @Krakean ,

Quelles bibliothèques manquent ?

Il semble que vous n'ayez pas installé GTK+ 3 pour Windows. Vous devez probablement également configurer votre chemin pour qu'il pointe vers l'installation de gtk+ pour que cela fonctionne. Je ne l'ai pas fait moi-même sous Windows, car cela semble prendre du temps et j'espère que vous utiliserez Eto.WinForms ou de préférence Eto.Wpf à la place, qui ne nécessite aucune dépendance supplémentaire.

Sur macOS, j'ai installé GTK+3 en utilisant homebrew pour tester avec succès, mais j'utilise principalement les plates-formes Mac64 ou XamMac2.

Sur n'importe quel Linux avec GTK+ installé, il ne devrait fonctionner qu'avec le noyau .net ou mono. Si vous utilisez mkbundle ou publiez votre application principale .net, elle n'en aurait même pas besoin.

Quant à Eto.Test.Gtk3.exe, il est censé fonctionner sur Linux uniquement avec le package gtk-sharp3 qui est commun à la plupart des distributions et qui ne fonctionnerait qu'avec mono. Il est également obsolète car le package gtk-sharp3 n'est pas activement maintenu et n'a pas changé depuis des années.

J'espère que cela t'aides!

@Krakean avez-vous essayé mes suggestions ?

@cwensley En quelque sorte .

Il semble que vous n'ayez pas installé GTK+ 3 pour Windows. Vous devez probablement également configurer votre chemin pour qu'il pointe vers l'installation de gtk+ pour que cela fonctionne.

Ce serait bien si toutes les bibliothèques nécessaires étaient simplement présentes sur le dépôt, afin que l'utilisateur puisse simplement compiler et exécuter.

Quant à Eto.Test.Gtk3.exe, il est censé fonctionner sur Linux uniquement avec le package gtk-sharp3

Et c'est triste. J'étais particulièrement intéressé par Gtk3 sous Windows :-\
Parce que Gtk est juste mieux stylisé :) C'est un peu mieux que Wpf/Winforms. Surtout si vous avez installé un thème Windows personnalisé. Mais, les performances de Gtk sont assez faibles par rapport à Wpf, espérons que Gtk3 est meilleur que Gtk2 sur ce point.

@Krakéen ,

Ce serait bien si toutes les bibliothèques nécessaires étaient simplement présentes sur le dépôt, afin que l'utilisateur puisse simplement compiler et exécuter.

En effet, cela pourrait être bien, mais Eto.Forms est conçu pour que vous puissiez exécuter la plate-forme qui correspond à votre système d'exploitation afin que vous n'ayez pas besoin d'installer ces énormes dépendances. Cela améliorera également l'apparence de votre application sur chaque système d'exploitation, car elle utilisera sa boîte à outils native. Par exemple, Gtk+3 sur Windows est toujours très moche et ne ressemble pas à une application Windows native.

J'étais particulièrement intéressé par Gtk3 sous Windows :-

Utilisez la plate-forme "Gtk", elle remplace la plate-forme "Gtk3" et cible Gtk+3 (et supérieur).

Eto.Gtk2 -> nécessite gtk-sharp2 (qui contient des packages pour Windows, Mac et Linux)
Eto.Gtk3 -> nécessite gtk-sharp3 et ne fonctionne que sous Linux
Eto.Gtk -> ne nécessite que Gtk+3 car il est livré avec sa propre copie de gtk-sharp . Gtk+3 a des installateurs pour toutes les plateformes.

J'espère que cela aide, et merci pour votre contribution!

@Krakean @cwensley pourriez-vous me dire où se trouvent les démos .NET Core que vous mentionnez ?

@ pablocar80 ouvrez src/Eto.sln et regardez le projet test/Eto.Test.Gtk. Il utilise .NET Core.

Actuellement, la plate-forme Eto.Gtk est la seule à prendre en charge .NET Core. Je prévois d'ajouter la prise en charge de .NET Core pour Eto.Wpf et Eto.WinForms lors de la sortie de .NET Core 3.0, ainsi que d'Eto.Mac64 à peu près au même moment.

Cette page vous a été utile?
0 / 5 - 0 notes