无法找到windows'libgtk-3-0.dll'的GTK#
问题描述:
我刚从我的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();
}
}
}
我怎样才能解决这个问题?
答
我的项目引用了错误版本的Gtk#。我删除了所有引用,并添加了gtk-sharp 2.12.0和glib-sharp 2.12.0。该程序的行为如预期的那样。
你在哪里删除并添加引用? –
在visual studio中,我使用了nuget包管理器(工具→Nuget包管理器→管理...)。在MonoDevelop和Xamarin Studio中,没有选项可以删除nuget包,因此我右键单击项目引用和包文件夹中的引用,然后单击删除。 –