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

时间:2015-12-15 00:20:56

标签: c# windows mono monodevelop xamarin-studio

我在Windows 7上安装了新的Xamarin Studio 5.10并创建了标准的GTK 2.0 C#项目(通过New Project> .Net> GTK#2.0 Project)。

以下代码:

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#似乎可以通过official mono site的exes安装好。测试控制台应用程序正常工作。

愿任何人帮忙:)?

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

您可能不会选择.NET运行时作为单声道。 您可以在工具 - 选项 - 项目 - .NET运行时中查看选择的.NET运行时。在那里你可以改变.NET运行时。

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

以下帖子非常有用。

How to debug in Xamarin Studio using mono runtime on Windows

答案 2 :(得分:1)

我在以下设置中遇到了这个问题:

  • Windows Server 2012
  • Gtk#for .Net 2.12.38
  • Mono for Windows(x64)4.3.2
  • Xamarin Studio 5.10.1

我将Gtk# for .Net 2.12.38替换为Gtk# for .Net 2.12.30,解决了我的问题。

答案 3 :(得分:0)

https://www.mono-project.com/download/stable/安装gtk sharp,下载链接为https://xamarin.azureedge.net/GTKforWindows/Windows/gtk-sharp-2.12.45.msi

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

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