MonoDevelop 2.8 PPA

Wer auf der Suche nach der neusten Version von MonoDevelop (2.8) ist und diese unter Ubuntu benötigt der sollte sich das PPA „ppa:keks9n/monodevelop-latest“ anschauen. Mittels

sudo add-apt-repository ppa:keks9n/monodevelop-latest
sudo apt-get update && sudo apt-get dist-upgrade

kann man das ganze im Terminal aktualisieren.

Danach wird man von der Version 2.8.2 begrüßt :)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/MonoDevelop
https://launchpad.net/~keks9n/+archive/monodevelop-latest

MonoDevelop und GTK# und Windows 7 Probleme

Wenn man in MonoDevelop eine GTK# Anwendung schreibt und sie zwingt auf „jeder CPU“ zu laufen so wird diese Anwendung beim Start abstürzten. Meist sieht das dann so aus:

Unbehandelte Ausnahme: System.TypeInitializationException: 
Der Typeninitialisierer für "Gtk.Application" hat eine Ausnahme verursacht. 
System.BadImageFormatException: Es wurde versucht, eine Datei mit einem falschen Format zu laden.
(Ausnahme von HRESULT: 0x8007000B)

 bei GLib.Thread.glibsharp_g_thread_supported()
 bei GLib.Thread.get_Supported()
 bei Gtk.Application..cctor()
 
--- Ende der internen Ausnahmestapelüberwachung ---
 bei Gtk.Application.Init()
 bei testapp.MainClass.Main(String[] args) in d:\testapp\Main.cs:Zeile 10.

Das Problem ist wohl das es noch keine x64 GTK# Bibliothek für Windows gibt. Aus diesem Grund sollte man seine Assemblys auf x86 stellen, dann klappt es auch mit Windows 7.

Weitere Informationen gibt es unter:
http://mono.1490590.n4.nabble.com/windows-7-x64-and-gtk-app-td1516626.html

Mono und der Compiler

Bei dem kompilieren eines Mono Projektes unter MonoDevelop auf einem Kubuntu System kam es zu folgender Fehlermeldung:

Could not obtain a C# compiler. C#-Compiler für Mono / .NET 2.0 nicht gefunden.

Das Problem entsteht dadurch das Mono verschiedene Compiler kennt, jeweils für die 1.1er, die 2.0er, die 2.1er und die 4.0er Laufzeitumgebung. Die Lösung ist eine einfache Nachinstallation der betreffenden Compiler mittels:

sudo apt-get install mono-mcs mono-gmcs mono-dmcs

Danach sollten die Projekte wieder ohne Probleme kompilieren.

Weitere Informationen gibt es unter:
http://www.mono-project.com/CSharp_Compiler

MonoDevelop und die Versionskontrolle

Ich entwickle seit einer Weile auch mit MonoDevelop und wünschte mir eine integrierte Versionskontrolle für meine Projekte. Also schaute ich mal im Netz nach und siehe, da das ganze ist bereits eingebaut. Allerdings funktionierte es unter Kubuntu 10.10 nicht. Ich fand die betreffenden Menüpunkte nicht. Des Rätsels Lösung war das mir ein Paket fehlte. Nach der Installation des Paketes monodevelop-versioncontrol lief das ganze dann. Daneben habe ich auch gleich noch das Paket monodevelop-debugger-mdb installiert.

Weitere Informationen gibt es unter:
http://monodevelop.com/
http://de.wikipedia.org/wiki/MonoDevelop

MonoDevelop und der Designer

Ich wollte unter MonoDevelop ein Projekt weiterentwickeln welches ursprünglich für .NET in Visual Studio geschrieben wurde. In diesem Projekt wollte ich dann ein Formular bearbeiten. Mein Problem war das ich nicht in den Designer kam. Aber warum nur? MonoDevelop besaß doch einen Designer…

Nach einigem stöbern in der Dokumentation dämmerte es mir. Der GTK# Designer welcher Mono Develop beiliegt ist nicht für WinForms gedacht. Dazu benötigt man den WinForms Designer welcher nicht Bestandteil des Paketes ist. Eine interessante Seite mit Informationen rund um den WinForms Designer gibt es unter http://www.mono-project.com/WinForms_Designer.