GTK # in Visual Studio 2010

Ich habe den ganzen Tag versucht, GTK # in Visual Studio 2010 unter Windows Server 2008 R2 x64 zum Laufen zu bringen, damit ich damit beginnen kann, nette plattformübergreifende GUI-Anwendungen zu schreiben, aber ich bin etwas neu in C # und habe eine Welt Ärger.

Ich habe das neueste Mono für Windows installiert, das GTK # enthält. Ich habe auch ein Mono 2.10.8-Profil installiert, um das Zielframework meines Projekts zu sein. Befolgen Sie dazu die Anleitung von hier:http://erictummers.wordpress.com/2012/01/25/target-mono-from-visual-studio/

Ich habe eine neue Windows Forms-Anwendung erstellt, Verweise auf das Windows Forms-Material entfernt und Verweise auf GTK # -Stoffe hinzugefügt.http://jrwren.wrenfam.com/blog/2008/11/01/gtk-in-visual-studio-2008-on-vista-x64/

Ich habe zusätzlich zu den Hinweisen aus diesem Handbuch einen Verweis auf gtk-dotnet hinzugefügt.

Dies ist der vollständige Code meiner Anwendung:

using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Linq;
using Gtk;

namespace GridToGo
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.Init();
            Window myWin = new Window("My first GTK# Application! ");
            myWin.Resize(200, 200);
            myWin.Destroyed += new EventHandler(myWin_Destroyed);
            Label myLabel = new Label();
            myLabel.Text = "Hello World!!!!";
            myWin.Add(myLabel);
            myWin.ShowAll();
            Application.Run();
        }

        static void myWin_Destroyed(object sender, EventArgs e)
        {
            Application.Quit();
        }
    }
}

Wenn ich versuche, dies mit einer beliebigen Konfiguration auszuführen, wird die folgende Ausnahme angezeigt:

System.TypeInitializationException was unhandled
  Message=The type initializer for 'Gtk.Application' threw an exception.
  Source=gtk-sharp
  TypeName=Gtk.Application
  StackTrace:
       at Gtk.Application.Init()
       at GridToGo.Program.Main() in F:\visual-studio\GridToGo\GridToGo\Program.cs:line 13
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.DllNotFoundException
       Message=Unable to load DLL 'glibsharpglue-2': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
       Source=glib-sharp
       TypeName=""
       StackTrace:
            at GLib.Thread.glibsharp_g_thread_supported()
            at GLib.Thread.get_Supported()
            at Gtk.Application..cctor()
       InnerException: 

Ich kann nicht herausfinden, wie ich die DLL finden kann! Ich habe sogar versucht, 4 Kopien der DLL in so ziemlich jeden Ordner in der Lösung mit den folgenden Namen zu kopieren:glibsharpglue-2 glibsharpglue-2.dll glibsharpglue-2.o glibsharpglue-2.o.dll! Ich habe sogar versucht, das GTK-All-in-One-Paket von der GTK-Site zu installieren, den Ordner bin meinem Systempfad hinzuzufügen und dann die gleichen 4 DLLs in diesen Ordner zu kopieren, ohne Erfolg.

Irgendwelche Ratschläge für mein verrücktes Problem? Ich habe das Gefühl, hier fehlt mir etwas Großes. > _ <

Antworten auf die Frage(1)

Ihre Antwort auf die Frage