我在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安装好。测试控制台应用程序正常工作。
愿任何人帮忙:)?
答案 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)
我在以下设置中遇到了这个问题:
我将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
文件复制到您的输出路径。