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

馋奶兔 提交于 2020-01-02 06:00:12

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!