C# Xamarin Studio,GTK 2.0 C应用程序,运行时错误,无法加载libglib-2.0-0.dll

C# Xamarin Studio,GTK 2.0 C应用程序,运行时错误,无法加载libglib-2.0-0.dll,c#,windows,mono,monodevelop,xamarin-studio,C#,Windows,Mono,Monodevelop,Xamarin Studio,我已经在Windows7上安装了fresh Xamarin Studio 5.10,并通过New project>.Net>GTK2.0项目创建了标准GTK 2.0 C项目 代码如下: using System; using Gtk; namespace _test { class MainClass { public static void Main (string[] args) { Application.Init

我已经在Windows7上安装了fresh Xamarin Studio 5.10,并通过New project>.Net>GTK2.0项目创建了标准GTK 2.0 C项目

代码如下:

using System;
using Gtk;

namespace _test
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Application.Init ();
            MainWindow win = new MainWindow ();
            win.Show ();
            Application.Run ();
        }
    }
}
生成是正常的,但运行时错误引发我已将错误从母语翻译成英语:

无法加载DLL libglib-2.0-0.DLL:未找到过程异常 来自HRESULT:0x8007007F

Mono和gtk似乎通过来自的EXE安装正常。测试控制台应用程序工作正常

有人可以帮忙吗?

您需要重新启动。
我只是遇到了同样的问题,这就是解决方案。

我也遇到了与讨论主题相同的问题,但我找到了解决方案

您可能不会选择.NET运行时作为Mono。 您可以在Tools-Options-Projects-.NET运行时中看到选择了什么.NET运行时。您可以在那里更改.NET运行时

如果您只找到Microsoft.NET,您应该在Mono-project.com上获得最新的Mono并安装它。您将能够选择Mono运行时

下面的帖子很有帮助


我在以下设置中遇到此问题:

Windows Server 2012 用于.Net 2.12.38的Gtk 适用于Windows x64 4.3.2的Mono Xamarin Studio 5.10.1
我将.Net 2.12.38的Gtk替换为.Net 2.12.30的Gtk,解决了我的问题。

从安装Gtk sharp,下载链接为

然后您应该将gtk sharp dll复制到输出路径


打开C:\Program Files x86\GtkSharp\2.12\bin文件夹并将libglib-2.0-0.dll文件复制到输出路径。

这是命令行错误还是从Xamarin Studio中运行错误?从Studio。行应用程序.Init以绿色突出显示,dialog System.DllNotFoundException已被trown弹出…我已完全重新安装mono、gtk和xamarin studio,一切都一样