问题
I've installed fresh Xamarin Studio 5.10 on Windows 7 and created standard GTK 2.0 C# project (via New Project > .Net > GTK#2.0 Project).
Code's below:
using System;
using Gtk;
namespace _test
{
class MainClass
{
public static void Main (string[] args)
{
Application.Init ();
MainWindow win = new MainWindow ();
win.Show ();
Application.Run ();
}
}
}
Build is ok, but runtime error raises (I've translated error from my native language into english):
Can't load DLL "libglib-2.0-0.dll": Procedure was not found (Exception from HRESULT: 0x8007007F)
Mono and gtk# seems to be installed ok via exes from official mono site. Test console app works ok.
May anybody help :) ?
回答1:
You need to reboot. I just had the same problem and that was the solution.
回答2:
I had the same problem as the discussion topic points too, but I found the solution.
You might not select the .NET Runtimes as the Mono. You can see what .NET Runtimes is selected in Tools - Options - Projects - .NET Runtimes. There you can change the .NET Runtimes.
If you find only Microsoft.NET, you should get latest Mono at mono-project.com and install it. You will be able to select Mono Runtime.
Following post is very helpful.
How to debug in Xamarin Studio using mono runtime on Windows
回答3:
I had this problem in the following setup:
- Windows Server 2012
- Gtk# for .Net 2.12.38
- Mono for Windows (x64) 4.3.2
- Xamarin Studio 5.10.1
I replaced Gtk# for .Net 2.12.38
with Gtk# for .Net 2.12.30
which solved my problem.
来源:https://stackoverflow.com/questions/34279001/xamarin-studio-gtk-2-0-c-sharp-application-runtime-error-cant-load-libglib-2