Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xamarin Studio, GTK 2.0 C# application, runtime error, can't load libglib-2.0-0.dll

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 :) ?

like image 409
userlond Avatar asked Dec 15 '15 00:12

userlond


3 Answers

You need to reboot. I just had the same problem and that was the solution.

like image 91
Santi Peñate-Vera Avatar answered Nov 14 '22 22:11

Santi Peñate-Vera


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.

like image 27
frummel Avatar answered Nov 14 '22 22:11

frummel


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

like image 44
NaoNao Avatar answered Nov 14 '22 22:11

NaoNao