Eto: Não é possível executar demos .net core 2.0

Criado em 23 fev. 2019  ·  6Comentários  ·  Fonte: picoe/Eto

Ola @cwensley
Usando o master mais recente (e VS2017.9 com Net Core 2.2).

Acabei de compilar e encaminhar para a pasta de testes netcoreapp2.0: https://i.imgur.com/rWR7hj1.png
Tentando executar e obtendo isto: https://i.imgur.com/CkLyiCk.png
Que bibliotecas faltam? A versão do Net461 testa demos funciona bem.

Outro problema (pelo menos, para mim como novato) com: net461 \ Eto.Test.Gtk3.exe - ele não funciona porque por padrão:
a) Não copia as bibliotecas necessárias (gtk-sharp, gio-sharp, ...) para a pasta binários de destino
b) Não copia libgtk-win32-3.0-0.dll que não está presente no repositório (por que ?? onde posso obter dll correto?)

Comentários muito úteis

@ pablocar80 abra src / Eto.sln e veja o projeto test / Eto.Test.Gtk. Ele está usando o .NET Core.

Atualmente a plataforma Eto.Gtk é a única que oferece suporte ao .NET Core. Eu pretendo adicionar suporte para .NET Core para Eto.Wpf e Eto.WinForms quando o .NET Core 3.0 for lançado e também Eto.Mac64 na mesma época.

Todos 6 comentários

Ei @Krakean ,

Que bibliotecas faltam?

Parece que você não instalou GTK + 3 para Windows. Você provavelmente também terá que configurar seu caminho para apontar para a instalação do gtk + para que funcione. Eu mesmo não fiz isso no Windows, pois parece demorado e espero que você use o Eto.WinForms ou, de preferência, o Eto.Wpf, que não requer dependências extras.

No macOS, instalei o GTK + 3 usando homebrew para testar com sucesso, mas uso principalmente as plataformas Mac64 ou XamMac2.

Em qualquer Linux com GTK + instalado, ele deve funcionar apenas com .net core ou mono. Se você usar o mkbundle ou publicar seu aplicativo principal .net, ele nem precisará disso.

Quanto ao Eto.Test.Gtk3.exe, ele deve funcionar no Linux apenas com o pacote gtk-sharp3 que é comum na maioria das distros e só funcionaria com mono. Ele também está obsoleto porque o pacote gtk-sharp3 não é mantido ativamente e não muda há anos.

Espero que isto ajude!

@Krakean , você tentou minhas sugestões?

@cwensley Mais ou menos .

Parece que você não instalou GTK + 3 para Windows. Você provavelmente também terá que configurar seu caminho para apontar para a instalação do gtk + para que funcione.

Seria bom se todas as bibliotecas necessárias fossem apenas apresentadas no repo, para que o usuário pudesse apenas compilar e executar.

Quanto ao Eto.Test.Gtk3.exe, ele deve funcionar no Linux apenas com o pacote gtk-sharp3

E este é triste. Eu estava especialmente interessado em Gtk3 no Windows: - \
Porque Gtk é estilizado melhor :) Parece um pouco melhor do que Wpf / Winforms. Especialmente se você tiver um tema personalizado do Windows instalado. Mas, o desempenho do Gtk é muito baixo do que o do Wpf, esperamos que o Gtk3 seja melhor do que o Gtk2 nisso.

@Krakean ,

Seria bom se todas as bibliotecas necessárias fossem apenas apresentadas no repo, para que o usuário pudesse apenas compilar e executar.

De fato, isso pode ser bom, mas Eto.Forms foi construído para que você possa rodar a plataforma que combina com seu sistema operacional, então você não precisa instalar essas dependências enormes. Isso também fará com que seu aplicativo tenha uma aparência melhor em cada sistema operacional, pois usará seu kit de ferramentas nativo. Por exemplo, Gtk + 3 no Windows ainda é muito feio e não parece um aplicativo nativo do Windows.

Eu estava especialmente interessado no Gtk3 no Windows: -

Use a plataforma "Gtk", ela substitui a plataforma "Gtk3" e tem como alvo o Gtk + 3 (e superior).

Eto.Gtk2 -> requer gtk-sharp2 (que tem pacotes para Windows, Mac e Linux)
Eto.Gtk3 -> requer gtk-sharp3 e só roda em Linux
Eto.Gtk -> requer apenas Gtk + 3, pois vem com sua própria cópia do gtk-sharp . Gtk + 3 possui instaladores para todas as plataformas.

Espero que isso ajude e obrigado por sua contribuição!

@Krakean @cwensley poderia me dizer onde estão as demonstrações do .NET Core que você mencionou?

@ pablocar80 abra src / Eto.sln e veja o projeto test / Eto.Test.Gtk. Ele está usando o .NET Core.

Atualmente a plataforma Eto.Gtk é a única que oferece suporte ao .NET Core. Eu pretendo adicionar suporte para .NET Core para Eto.Wpf e Eto.WinForms quando o .NET Core 3.0 for lançado e também Eto.Mac64 na mesma época.

Esta página foi útil?
0 / 5 - 0 avaliações