Probleme beim Einbinden einer Bibliothek unter .NET

Man nehme eine .NET/Mono Bibliothek welche als Zielframework .NET 4 benutzt. Nun erstelle man noch eine neue Anwendung und binde in diese Anwendung besagte Bibliothek ein. Nun kann es vorkommen das man beim kompilieren der Anwendung folgende Fehlermeldung bekommt:

The type or namespace name 'FooBar' could not be found (are you missing a using directive or an assembly reference?)

Augenscheinlich hat man eine Referenz vergessen. Zumindest könnte man genau dies bei der entsprechenden Meldung denken. Allerdings ist das ganze in diesem Fall ein Stück gemeiner. Die neu erstellte .NET Anwendung hat als „Target Framework“ nicht „.NET 4 Framework“ eingestellt, sondern „.NET 4 Framework Client Profile“.

Und diesem Profil fehlen ein paar Assemblyreferenzen und wenn man Pech hat benötigt eine Bibliothek genau diese. Hier hilft es dann einfach das „Target Framework“ auf „.NET 4 Framework“ zu stellen. Danach sollte es dann ohne Probleme funktionieren.

JVM creation failed in Netbeans unter Windows (64 Bit)

Wenn man unter Windows die neuste Version von Netbeans startet so bekommt man dort gleich nach dem Start eine kurze und knappe Fehlermeldung:

JVM creation failed

Diese tritt wohl nur bei 64 Bit Systemen mit mehr als 4 GiB Speicher im System auf. Allerdings scheint es auch bei Rechnern aufzutreten welche genau 4 GiB Arbeitsspeicher im System haben. Abhilfe schafft es hier die Datei netbeans.conf zu bearbeiten, welche sich bei einer normalen Installation im Verzeichnis

C:\Program Files (x86)\NetBeans 7.0.1\etc

befinden sollte. In dieser Datei sucht man die Option

netbeans_default_options

und hängt dort noch ein (die zuzuweisende Speichergröße kann frei gewählt werden)

-J-Xmx512m

heran. Dies setzt den zu benutzenden Speicher fest und somit kann Netbeans dann wieder ganz normal gestartet werden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/NetBeans
http://solariz.de/3573/netbeans-ide-fehler-jvm-creation-failed.htm

Probleme mit KRename

Bei meinem Ubuntu (11.10) hatte KRename ein Problem mit dem Start:

$> krename
Speicherzugriffsfehler

Die einfache und schnelle Lösung in diesem Fall war es KRename aus dem PPA ppa:samrog131/ppa (https://launchpad.net/~samrog131/+archive/ppa) zu installieren. Danach läuft es wieder ohne Probleme.

Weitere Informationen gibt es unter:
https://seeseekey.net/archive/825
http://wiki.ubuntuusers.de/krename
http://forum.ubuntuusers.de/topic/krename-startet-nicht-speicherzugriffsfehler/

Visual Studio ignoriert die Haltepunkte beim Debuggen

Manchmal kann einen die Softwareentwicklung schon in den Wahnsinn treiben, vor allem wenn es um triviale Dinge geht. So sollte es ja eigentlich selbstverständlich sein, das der Debugger an einem Haltepunkt hält. Mein erster Gedanke war, das es daran liegt das ich das Projekt im Debugmodus auf „Any CPU“ eingestellt habe. Sobald ich es auf „x86“ oder „x64“ gestellt habe, hielt der Debugger an der gewünschten Stelle. Allerdings hatte ich ein ähnliches Projekt mit fast den selben Einstellungen (auch „Any CPU“), doch dort funktionierte es mit dem Debugger. Also sollte es ein Vergleich der Projektdateien richten. Nach einiger Zeit war hier auch kein Erfolg zu melden.

Beim Starten des Projektes fiel mir allerdings auf das die Haltepunkte ausgeblendet wurden:

Im Tooltip zu den Haltepunkten stand dann:

No symbols have been loaded for this document

Dies brachte mich dazu in das „bin/Debug“ Verzeichnis zu schauen und siehe da, es gab keine pdb Dateien für das Projekt. Um die pdb Dateien für das Projekt anzulegen, geht man in die Projekteinstellungen, dort auf „Build“ und dann auf „Advanced“.

In dem sich darauf öffnenden Dialog stellt man die „Debug info“ auf „full“. Damit sollten die PDB Dateien erzeugt werden und das debuggen wieder funktionieren.

Weitere Informationen gibt es unter:
http://en.wikipedia.org/wiki/Program_database
http://msdn.microsoft.com/en-us/library/yd4f8bd1%28v=vs.71%29.aspx
http://geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx
http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

VirtualBox Minitoolbar nach oben verlegen

VirtualBox bietet eine Mini-Toolbar im Vollbildmodus der virtuellen Maschine. Diese ist an sich auch ganz praktisch, wird aber blöderweise standardmäßig immer unten/mittig angezeigt. Nun könnte man denken das man die Toolbar einfach verschieben kann, aber das wäre ja wieder zu einfach gedacht ;) Um die Toolbar nach oben zu befördern geht man auf den virtuellen Rechner und dort im Kontextmenü auf „Ändern…“. Unter „Allgemein“ -> „Erweitert“ kann man dann das entsprechende Häkchen setzen:

Die Änderung erfolgt dabei sofort, benötigt also keinen Neustart der virtuellen Maschine. Damit befindet sich die Toolbar oben/mittig wo sie im Normalfall nicht stören sollte.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Virtualbox
http://wiki.ubuntuusers.de/virtualbox