2016-07-22 310 views
1

我刚从我的windows 10机器上重新安装了GTK#mono。我检查了我的PATH变量并确认引用了C:\ Program Files(x86)\ GtkSharp \ 2.12。单声道安装,我在Visual Studio和Xamarin工作室中出现以下错误。无法找到windows'libgtk-3-0.dll'的GTK#

无法加载DLL'libgtk-3-0.dll':指定的模块不能被 找到。 (异常来自HRESULT:0x8007007E)

这里是我的应用程序

using System; 
using Gtk; 

namespace MyNamespace 
{ 
    public static class Program 
    { 
     public static void Main() 
     { 
      Application.Init(); // breaks here 

      var window = new Window ("Hello from Gtk#"); 

      window.Resize (200, 200); 

      window.ShowAll(); 

      Application.Run(); 
     } 
    } 
} 

我怎样才能解决这个问题?

回答

1

我的项目引用了错误版本的Gtk#。我删除了所有引用,并添加了gtk-sharp 2.12.0和glib-sharp 2.12.0。该程序的行为如预期的那样。

+1

你在哪里删除并添加引用? –

+1

在visual studio中,我使用了nuget包管理器(工具→Nuget包管理器→管理...)。在MonoDevelop和Xamarin Studio中,没有选项可以删除nuget包,因此我右键单击项目引用和包文件夹中的引用,然后单击删除。 –

相关问题