Eto: Tidak dapat menjalankan demo .net core 2.0

Dibuat pada 23 Feb 2019  ·  6Komentar  ·  Sumber: picoe/Eto

Halo @cwensley
Menggunakan master terbaru (dan VS2017.9 dengan Net Core 2.2).

Baru saja dikompilasi, dan berjalan ke folder tes netcoreapp2.0: https://i.imgur.com/rWR7hj1.png
Mencoba menjalankan, dan mendapatkan ini: https://i.imgur.com/CkLyiCk.png
Perpustakaan apa yang kurang? Demo tes rilis Net461 berfungsi dengan baik.

Masalah lain (setidaknya, bagi saya sebagai pendatang baru) dengan: net461\Eto.Test.Gtk3.exe - tidak berjalan karena secara default:
a) Tidak menyalin pustaka yang diperlukan (gtk-sharp, gio-sharp, ...) ke folder binari tujuan
b) Tidak menyalin libgtk-win32-3.0-0.dll yang tidak ada dalam repositori sama sekali (mengapa?? di mana saya bisa mendapatkan dll yang benar?)

Komentar yang paling membantu

@pablocar80 buka src/Eto.sln dan lihat proyek test/Eto.Test.Gtk. Ini menggunakan .NET Core.

Saat ini platform Eto.Gtk adalah satu-satunya yang mendukung .NET Core. Saya berencana untuk menambahkan dukungan untuk .NET Core untuk Eto.Wpf dan Eto.WinForms ketika .NET Core 3.0 dirilis dan juga Eto.Mac64 pada waktu yang hampir bersamaan.

Semua 6 komentar

Hai @Krakean ,

Perpustakaan apa yang kurang?

Sepertinya Anda belum menginstal GTK+ 3 untuk Windows. Anda mungkin juga harus mengatur jalur Anda untuk menunjuk ke instalasi gtk+ agar bisa berfungsi. Saya sendiri belum melakukannya di Windows, karena kelihatannya memakan waktu dan saya harap Anda akan menggunakan Eto.WinForms atau sebaiknya Eto.Wpf sebagai gantinya, yang tidak memerlukan ketergantungan tambahan.

Di macOS, saya telah menginstal GTK+3 menggunakan homebrew untuk pengujian dengan sukses, tetapi terutama menggunakan platform Mac64 atau XamMac2.

Pada linux apa pun dengan GTK+ yang terinstal seharusnya hanya berfungsi dengan .net core atau mono. Jika Anda menggunakan mkbundle atau menerbitkan aplikasi inti .net Anda, itu bahkan tidak memerlukannya.

Adapun Eto.Test.Gtk3.exe, dimaksudkan untuk bekerja di linux hanya dengan paket gtk-sharp3 yang umum di sebagian besar distro dan hanya akan bekerja dengan mono. Itu juga tidak digunakan lagi karena paket gtk-sharp3 tidak dipelihara secara aktif dan tidak berubah selama bertahun-tahun.

Semoga ini membantu!

@Krakean sudahkah Anda mencoba saran saya?

@cwensley Semacam.

Sepertinya Anda belum menginstal GTK+ 3 untuk Windows. Anda mungkin juga harus mengatur jalur Anda untuk menunjuk ke instalasi gtk+ agar bisa berfungsi.

Akan lebih baik jika semua perpustakaan yang dibutuhkan hanya akan hadir di repo, sehingga pengguna dapat mengkompilasi dan menjalankannya.

Adapun Eto.Test.Gtk3.exe dimaksudkan untuk bekerja di linux hanya dengan paket gtk-sharp3

Dan ini yang menyedihkan. Saya sangat tertarik dengan Gtk3 di Windows :-\
Karena Gtk hanya bergaya lebih baik :) Terlihat sedikit lebih baik, daripada Wpf/Winforms. Terutama jika Anda telah menginstal tema Windows kustom. Tapi, kinerja Gtk cukup rendah dari Wpf, semoga Gtk3 lebih baik dari Gtk2 dalam hal ini.

@Krakea ,

Akan lebih baik jika semua perpustakaan yang dibutuhkan hanya akan hadir di repo, sehingga pengguna dapat mengkompilasi dan menjalankannya.

Memang itu mungkin bagus, tetapi Eto.Forms dibangun sehingga Anda dapat menjalankan platform yang sesuai dengan OS Anda sehingga Anda tidak perlu menginstal dependensi besar ini. Ini juga akan membuat aplikasi Anda terlihat lebih baik di setiap OS karena akan menggunakan toolkit aslinya. Misalnya, Gtk+3 di Windows masih sangat jelek dan tidak terasa seperti aplikasi windows asli.

Saya sangat tertarik dengan Gtk3 di Windows :-

Gunakan platform "Gtk", itu menggantikan platform "Gtk3" dan menargetkan Gtk+3 (dan lebih besar).

Eto.Gtk2 -> membutuhkan gtk-sharp2 (yang memiliki paket untuk Windows, Mac, dan Linux)
Eto.Gtk3 -> membutuhkan gtk-sharp3, dan hanya berjalan di linux
Eto.Gtk -> hanya membutuhkan Gtk+3 karena dilengkapi dengan salinan gtk-sharp nya

Semoga ini bisa membantu, dan terima kasih atas masukan Anda!

@Krakean @cwensley dapatkah Anda memberi tahu saya di mana demo .NET Core yang Anda sebutkan?

@pablocar80 buka src/Eto.sln dan lihat proyek test/Eto.Test.Gtk. Ini menggunakan .NET Core.

Saat ini platform Eto.Gtk adalah satu-satunya yang mendukung .NET Core. Saya berencana untuk menambahkan dukungan untuk .NET Core untuk Eto.Wpf dan Eto.WinForms ketika .NET Core 3.0 dirilis dan juga Eto.Mac64 pada waktu yang hampir bersamaan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat