Eto: .net Core2.0デモを実行できません

作成日 2019年02月23日  ·  6コメント  ·  ソース: picoe/Eto

こんにちは@cwensley
最新のマスター(およびNet Core 2.2を搭載したVS2017.9)を使用します。

コンパイルして、netcoreapp2.0テストフォルダーに移動しました: https ://i.imgur.com/rWR7hj1.png
実行しようとして、これを取得します: https
どのライブラリが不足していますか? Net461リリーステストのデモは正常に機能します。

別の問題(少なくとも、私にとっては新参者):net461 \ Eto.Test.Gtk3.exe-デフォルトでは実行されないため、次のようになります。
a)必要なライブラリ(gtk-sharp、gio-sharpなど)を宛先バイナリフォルダーにコピーしません
b)リポジトリにまったく存在しないlibgtk-win32-3.0-0.dllをコピーしません(なぜ??正しいdllを取得できるのですか?)

最も参考になるコメント

@ pablocar80は、src /

現在、Eto.Gtkプラットフォームは.NETCoreをサポートする唯一のプラットフォームです。 .NET Core 3.0がリリースされたときに、Eto.WpfとEto.WinFormsの.NET Coreのサポートを追加する予定です。また、ほぼ同時にEto.Mac64のサポートも追加する予定です。

全てのコメント6件

ねえ@Krakean

どのライブラリが不足していますか?

Windows用のGTK + 3をインストールしていないようです。 それが機能するためには、おそらくgtk +インストールを指すようにパスを設定する必要があります。 時間がかかるように

macOSでは、テストを成功させるために自作を使用してGTK + 3をインストールしましたが、主にMac64またはXamMac2プラットフォームを使用しています。

GTK +がインストールされているLinuxでは、.netコアまたはモノラルでのみ動作するはずです。 mkbundleを使用するか、.netコアアプリを公開する場合は、それも必要ありません。

Eto.Test.Gtk3.exeに関しては、ほとんどのディストリビューションで一般的であり、monoでのみ機能する

お役に立てれば!

@Krakean私の提案を試しましたか?

@cwensleyのようなものです。

Windows用のGTK + 3をインストールしていないようです。 それが機能するためには、おそらくgtk +インストールを指すようにパスを設定する必要があります。

必要なすべてのライブラリがリポジトリに表示されるだけで、ユーザーがコンパイルして実行できると便利です。

Eto.Test.Gtk3.exeに関しては、gtk-sharp3パッケージを使用したLinuxでのみ動作することを目的としています。

そして、これは悲しいことです。 私は特にWindows上のGtk3に興味がありました:-\
Gtkの方が様式化されているだけなので:)Wpf / Winformsよりも少し見栄えがします。 特に、カスタムWindowsテーマがインストールされている場合。 しかし、GtkのパフォーマンスはWpfよりもかなり低く、Gtk3がGtk2よりも優れている可能性があります。

@Krakean

必要なすべてのライブラリがリポジトリに表示されるだけで、ユーザーがコンパイルして実行できると便利です。

確かにそれは素晴らしいことかもしれませんが、Eto.Formsは、OSに一致するプラットフォームを実行できるように構築されているため、これらの巨大な依存関係をインストールする必要はありません。 また、ネイティブツールキットを使用するため、各OSでアプリの見栄えが良くなります。 たとえば、Windows上のGtk + 3はまだ非常に醜く、ネイティブのWindowsアプリのようには感じられません。

私は特にWindows上のGtk3に興味がありました:-

「Gtk」プラットフォームを使用します。これは「Gtk3」プラットフォームを置き換え、Gtk + 3(およびそれ以上)を対象とします。

Eto.Gtk2-> gtk-sharp2(Windows、Mac、およびLinux用のパッケージが含まれています)が必要です
Eto.Gtk3-> gtk-sharp3が必要で、Linuxでのみ実行されます
Eto.Gtk-> gtk-sharpの独自のコピーが付属しているため、Gtk +3のみが必要です。 Gtk + 3には、すべてのプラットフォーム用のインストーラーがあります。

これがお役に立てば幸いです、そしてあなたの入力に感謝します!

@ Krakean @ cwensleyあなたが言及している.NETCoreデモはどこにありますか?

@ pablocar80は、src /

現在、Eto.Gtkプラットフォームは.NETCoreをサポートする唯一のプラットフォームです。 .NET Core 3.0がリリースされたときに、Eto.WpfとEto.WinFormsの.NET Coreのサポートを追加する予定です。また、ほぼ同時にEto.Mac64のサポートも追加する予定です。

このページは役に立ちましたか?
0 / 5 - 0 評価