现在我正在尝试学习如何使用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#中的记事本的克隆。
答案 0 :(得分:0)
如果您在与之前开发的计算机不同的计算机上运行GTK#应用程序,则需要安装以下依赖项才能使您的应用程序完美运行:
您正在定位的版本的.NET Framework运行时(单声道或毫秒,两者都很好)
GTK#Framework(你可以在这里找到它:http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi)
GTK +库:GTK#是对GTK +的绑定,而不是它的完整端口。因此,您还需要http://www.gtk.org/download/win32.php
注意:
如果是第2点,您可以选择将gtk#msi作为安装包的一部分。 在3的情况下,你可以下载完整的gtk +包(包括glade和其他第三方库),或者只是下载gtk,gdk,pango等的各个运行时dll,以进行简约安装。