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 运行时(单声道或毫秒,两者都可以)

  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 和其他 3rd 方库组成)或仅下载 gtk、gdk、pango 等的单个运行时 dll,以进行极简安装。

于 2013-03-23T10:13:56.863 回答