运行一个gtk#在MonoDev中使用.Net生成的应用程序

时间:2013-03-05 21:13:23

标签: c# .net monodevelop gtk# xamarin

现在我正在尝试学习如何使用gtk#和Xamarin工作室,但在我创建.EXE后,我无法使用.NET运行它。我是C#的新手,我不知道我的程序需要在.Net运行,单声道运行良好,但我想看看它是否可以在没有单声道的情况下工作。

当我尝试从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#中的记事本的克隆。

1 个答案:

答案 0 :(得分:0)

如果您在与之前开发的计算机不同的计算机上运行GTK#应用程序,则需要安装以下依赖项才能使您的应用程序完美运行:

  1. 您正在定位的版本的.NET Framework运行时(单声道或毫秒,两者都很好)

  2. GTK#Framework(你可以在这里找到它:http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi

  3. GTK +库:GTK#是对GTK +的绑定,而不是它的完整端口。因此,您还需要http://www.gtk.org/download/win32.php

  4. 中的GTK +库

    注意:

    如果是第2点,您可以选择将gtk#msi作为安装包的一部分。 在3的情况下,你可以下载完整的gtk +包(包括glade和其他第三方库),或者只是下载gtk,gdk,pango等的各个运行时dll,以进行简约安装。