2015-12-15 3 views
3

Я установил новую Xamarin Studio 5.10 в Windows 7 и создал стандартный проект GTK 2.0 C# (через New Project> .Net > GTK # 2.0 Project).Xamarin Studio, приложение GTK 2.0 C#, ошибка времени выполнения, невозможно загрузить libglib-2.0-0.dll

кодексе ниже:

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 ": Процедура не была найдена (Exception из HRESULT: 0x8007007F)

Mono и GTK #, кажется, устанавливается в порядке через EXEs от official mono site. Приложение тестовой консоли работает нормально.

Может кто-нибудь помочь :)?

+1

Это ошибка из командной строки или запуск ее из Xamarin Studio? –

+0

Из студии. Строка Application.Init подсвечивается зеленым цветом и открывается диалоговое окно «System.DllNotFoundException было установлено» ... – userlond

+0

Я полностью переустановил моно, gtk # и студию xamarin, это все равно – userlond

ответ

2

Необходимо перезагрузить компьютер. У меня была такая же проблема, и это было решением.

0

У меня была та же проблема, что и темы для обсуждения, но я нашел решение.

Вы не можете выбрать .NET Runtimes как моно. Вы можете видеть, какие .NET Runtimes выбраны в Инструменты - Опции - Проекты - .NET Runtimes. Там вы можете изменить .NET Runtimes.

Если вы найдете только Microsoft.NET, вы должны получить последнюю версию Mono на mono-project.com и установить ее. Вы сможете выбрать Mono Runtime.

Следующее сообщение очень полезно.

How to debug in Xamarin Studio using mono runtime on Windows

0

Я имел эту проблему в следующей установке:

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

Я заменил Gtk# for .Net 2.12.38 на Gtk# for .Net 2.12.30, который решил мою проблему.

Смежные вопросы