0

現在、gtk# と Xamarin studio の使用方法を学ぼうとしていますが、.EXE を作成した後、.NET で実行できません。私は C# が初めてで、自分のプログラムが .Net で動作するために何が必要なのかわかりません。mono では問題なく動作しますが、 mono なしで動作するかどうかを確認したいと思います。

cmdからExeを実行しようとすると、これが表示されます

Unhandled Exception: System.DllNotFoundException: Unable to load DLL 'libgtk-win
32-2.0-0.dll': The specified procedure could not be found. (Exception from HRESU
LT: 0x8007007F)
   at Gtk.Application.gtk_init(Int32& argc, IntPtr& argv)
   at Gtk.Application.Init()
   at Notepad.Notepad.Main(String[] args)

私が作成しようとしていたプログラムは、 gtk# で作成されたメモ帳の単なるクローンです。

4

1 に答える 1

0

開発に使用したマシンとは異なるマシンで GTK# アプリを実行している場合、アプリを完全に実行するには、次の依存関係をインストールする必要があります。

  1. 対象のバージョンの .NET Framework ランタイム (mono または ms のいずれか、両方で問題ありません)

  2. GTK# フレームワーク (ここで見つけることができます: http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi )

  3. GTK+ ライブラリ: GTK# は GTK+ へのバインディングであり、完全なポートではありません。したがって、 http: //www.gtk.org/download/win32.php からの GTK+ ライブラリも必要です。

ノート:

ポイント 2 の場合、オプションで gtk# msi をインストール パッケージの一部として含めることができます。3 の場合、完全な gtk+ バンドル (glade およびその他のサードパーティ ライブラリで構成される) をダウンロードするか、最小限のインストール用に gtk、gdk、pango などの個々のランタイム dll のみをダウンロードできます。

于 2013-03-23T10:13:56.863 に答える