Zum Inhalt

Entwicklungsumgebung

.Net Framework übergreifend entwickeln mit Portable Class Libraries

Mittlerweile gibt es neben dem .Net Framework 4 auch Silverlight, Windows Phone 7 und Xbox 360. Obwohl man überall in C# entwickeln kann stösst man doch schnell einmal an eine Grenze: Eine Klassenbibliothek vom vollen .Net Framework kann nicht in einem Silverlight-Projekt verwendet werden. Gleiches gilt für Windows Phone 7. Und um es noch ein wenig mühsamer zu machen sind Silverlight und Windows Phone 7 auch nicht kompatibel.

Dies zeigt sich mit dieser Fehlermeldung wenn man versucht eine *.dll einzubinden:

"Fehler wenn eine ClassLibrary aus .Net in Silverlight verwendet werden soll."

Kurz-Tipp: IIS Express in Visual Studio verwenden

Wer mit Visual Studio eine Webanwendung entwickelt wird häufig den eingebauten Webserver Cassini nutzen. Dieser funktioniert für die meisten Anwendungen ohne Probleme. Will man aber schon zur Entwicklungszeit einige IIS-spezifische Funktionen verwenden, stösst man damit schnell an die Grenzen. IIS Express ist in solchen Fällen eine gute und einfach zu konfigurierende Alternative zum ausgewachsenen IIS.

Code formatieren in Eclipse und Visual Studio

Beim editieren von Source Code kommt die Formatierung schnell durcheinander. Man hat natürlich die Möglichkeit die von Hand wieder herzustellen. Allerdings ist das mühsam und man verschiebt es auf später. Nach weiteren Änderungen und noch mehr Vorsätzen für später hat man dann etwas, was man erst recht nicht mehr anpassen will.

Dies alles kann man sich ersparen, wenn man die in der IDE eingebauten Funktionen nutzt.

Leichter debuggen mit DebuggerDisplay

Der Debugger von VisualStudio zeigt einem einen Tooltip an, sobald man mit der Maus über eine Variable oder eine Klasse fährt. Je nach dem ist dieser Text mehr oder weniger hilfreich. Man hat zwar immer die Möglichkeit, die einzelnen Felder und verschachtelten Werte durchzuklicken, bis man die gewünschten Werte angezeigt bekommt. Je grösser die Klasse und je mehr Felder diese beinhaltet, desto unübersichtlicher und mühsamer wird es.