Eto: No se pueden ejecutar demostraciones de .net core 2.0

Creado en 23 feb. 2019  ·  6Comentarios  ·  Fuente: picoe/Eto

Hola @cwensley
Utilizando el último maestro (y VS2017.9 con Net Core 2.2).

Acabo de compilarlo y se dirigió a la carpeta de pruebas netcoreapp2.0: https://i.imgur.com/rWR7hj1.png
Intentando correr y obteniendo esto: https://i.imgur.com/CkLyiCk.png
¿Qué bibliotecas faltan? Las demostraciones de las pruebas de lanzamiento de Net461 funcionan bien.

Otro problema (al menos, para mí como recién llegado) con: net461 \ Eto.Test.Gtk3.exe - no se ejecuta porque de forma predeterminada:
a) No copia las bibliotecas necesarias (gtk-sharp, gio-sharp, ...) a la carpeta de binarios de destino
b) No copia libgtk-win32-3.0-0.dll que no está presente en el repositorio en absoluto (¿por qué? ¿Dónde puedo obtener la dll correcta?)

Comentario más útil

@ pablocar80 abre src / Eto.sln y mira el proyecto test / Eto.Test.Gtk. Está usando .NET Core.

Actualmente, la plataforma Eto.Gtk es la única que admite .NET Core. Planeo agregar soporte para .NET Core para Eto.Wpf y Eto.WinForms cuando se lance .NET Core 3.0 y también Eto.Mac64 aproximadamente al mismo tiempo.

Todos 6 comentarios

Hola @Krakean ,

¿Qué bibliotecas faltan?

Parece que no ha instalado GTK + 3 para Windows. Probablemente también tenga que configurar su ruta para que apunte a la instalación de gtk + para que funcione. Yo no lo he hecho en Windows, ya que parece llevar

En macOS, instalé GTK + 3 usando homebrew para probar con éxito, pero principalmente uso plataformas Mac64 o XamMac2.

En cualquier linux con GTK + instalado, debería funcionar solo con .net core o mono. Si usa mkbundle o publica su aplicación principal .net, ni siquiera lo necesitaría.

En cuanto a Eto.Test.Gtk3.exe, está destinado a funcionar en Linux solo con el paquete gtk-sharp3 que es común en la mayoría de las distribuciones y solo funcionaría con mono. También está en desuso porque el paquete gtk-sharp3 no se mantiene activamente y no ha cambiado durante años.

¡Espero que esto ayude!

@Krakean, ¿has probado mis sugerencias?

@cwensley Más o menos .

Parece que no ha instalado GTK + 3 para Windows. Probablemente también tenga que configurar su ruta para que apunte a la instalación de gtk + para que funcione.

Sería bueno si todas las bibliotecas necesarias solo estuvieran presentes en el repositorio, para que el usuario pueda compilar y ejecutar.

En cuanto a Eto.Test.Gtk3.exe, está destinado a funcionar en Linux solo con el paquete gtk-sharp3

Y este es triste. Estaba especialmente interesado en Gtk3 en Windows: - \
Porque Gtk está mejor estilizado :) Se ve un poco mejor que Wpf / Winforms. Especialmente si tiene instalado un tema personalizado de Windows. Pero, el rendimiento de Gtk es bastante bajo que el de Wpf, se espera que Gtk3 sea mejor que Gtk2 en esto.

@Krakean ,

Sería bueno si todas las bibliotecas necesarias solo estuvieran presentes en el repositorio, para que el usuario pueda compilar y ejecutar.

De hecho, eso podría ser bueno, pero Eto.Forms está construido para que pueda ejecutar la plataforma que se adapte a su sistema operativo, por lo que no necesita instalar estas enormes dependencias. También hará que su aplicación se vea mejor en cada sistema operativo, ya que utilizará su kit de herramientas nativo. Por ejemplo, Gtk + 3 en Windows sigue siendo muy feo y no se siente como una aplicación nativa de Windows.

Estaba especialmente interesado en Gtk3 en Windows: -

Utilice la plataforma "Gtk", reemplaza la plataforma "Gtk3" y apunta a Gtk + 3 (y superior).

Eto.Gtk2 -> requiere gtk-sharp2 (que tiene paquetes para Windows, Mac y Linux)
Eto.Gtk3 -> requiere gtk-sharp3, y solo se ejecuta en linux
Eto.Gtk -> solo requiere Gtk + 3 ya que viene con su propia copia de gtk-sharp . Gtk + 3 tiene instaladores para todas las plataformas.

Espero que esto ayude, ¡y gracias por tu aporte!

@Krakean @cwensley, ¿ podría decirme dónde están las demostraciones de .NET Core que menciona?

@ pablocar80 abre src / Eto.sln y mira el proyecto test / Eto.Test.Gtk. Está usando .NET Core.

Actualmente, la plataforma Eto.Gtk es la única que admite .NET Core. Planeo agregar soporte para .NET Core para Eto.Wpf y Eto.WinForms cuando se lance .NET Core 3.0 y también Eto.Mac64 aproximadamente al mismo tiempo.

¿Fue útil esta página
0 / 5 - 0 calificaciones