Archiv der Kategorie: Visual Studio & .NET

Probleme mit Installation von Visual Studio 2005 ServicePack 1

Heute wollte ich mich mal daran wagen, das neue ServicePack 1 vom Visual Studio 2005 zu installieren. Nachdem ich das 430MB große Paket von der Microsoft Downloadseite heruntergeladen hatte, konnte die Installation endlich los gehen. Doch meine Vorfreude wurde gleich durch folgende MessageBox gedämpft:

Probleme mit der Installation VS2005SP1

Was habe ich falsch gemacht? Visual Studio 2005 ist quasi frisch installiert! 🙁

Update:
Das Problem lag daran, dass ich nicht die richtige Sprachversion vom ServicePack1 heruntergeladen hatte. Ich habe versehentlich die englische Version (VS80sp1-KB926601-X86-ENU.exe) versucht auf meinem deutschen Visual Studio 2005 zu installieren. Ok, es war mein Fehler; aber hätte man da nicht den Installer etwas „intelligenter“ gestalten bzw. die Meldung etwas verständlicher ausdrücken können?!

Quicki: Wie man herausbekommt, welche .NET-Version (1.1 oder 2.0) installiert ist

Ich habe mich schon öfter gefragt, wie man eigentlich feststellt, ob und welche Version vom .NET-Framework installiert ist.

Dazu startet man einfach die CLRVer.exe, die im Pfad eingetragen sein sollte. Diese gibt dann folgenden Text aus:

Versions installed on the machine:
v1.1.4322
v2.0.50727
Weiterlesen

Tipps vom BSI zum Thema „Indigo Security“

Das Bundesamt für Sicherheit in der Informationstechnik bietet auf Anfrage eine nette Dokumentation zum Thema Sicherheit bei der neuen Windows Communication Foundation alias Indigo. Das ganze wurde von den Herren Daniel Fisher und Michael Willers von der Firma Newtelligence (http://www.newtelligence.com) im Auftrag des BSI erstellt.

Sobald man eine E-Mail an os-security@bsi.bund.de gesendet hat, bekommt man 2 E-Mails zurück. Die eine ist ca. 4MB groß und enthält die PDF-Dokumente als ZIP-Datei, während die andere E-Mail mit 6MB Größe Beispielcode enthält.

In der ZIP-Datei befinden sich dann folgende Dateien:

filellist.png

Ich habe mal die eine und andere Datei durchstöbert und fand das ganze echt nett geschrieben. Die Autoren gehen ziemlich direkt auf die jeweiligen Probleme ein.

Link zur Sicherheitsanalyse: http://www.bsi.de/presse/pressinf/151206_wcf.htm

Microsoft-Homepage zu Windows Communication Foundation: http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx

Golem-Artikel zu dem Thema: http://www.golem.de/0612/49566.html

Visual Studio 2005: „One or more errors encountered while loading the designer.“ – WTF ???

Zum x-ten Male erhalte ich nun schon folgende Fehlermeldung im Visual Studio 2005, wenn ich eine Windows Form mit dem Designer bearbeiten möchte:

fehler_vs2005_designer.png

Und jedes Mal frage ich mich, was ich den falsch mache!? Doch gegen dieses Problem ist jetzt endlich ein „Kraut“ gewachsen.

Früher habe ich mir damit beholfen, das Visual Studio 2005 zu schließen und die obj und bin-Ordner gelöscht. Anschließend habe ich VS2k5 neu gestartet, neu kompiliert -und ich konnte mit dem Designer weiterarbeiten.

Doch nachdem das Problem bei einer Form sehr hartnäckig war, machte ich mich auf die Suche in den schier unendlichen Weiten der Microsoft Support-Knowledgebase und wurde fündig!

Der Knowledgebase-Artikel 912019 (http://support.microsoft.com/?kbid=912019) beinhaltet einen Link zu einem Hotfix, welcher zuverlässig das Problem löst. Leider kann ich nicht genau sagen, ob im eventuell bald erscheinenden ServicePack 1 dieser enthalten ist.

Viel Spaß damit!

Nette Lektüre zu Software-Metriken

Heute Morgen habe ich auf dem Weg zur Arbeit in einer älteren Ausgabe des Magazins „dotnet pro“ geschmökert und bin auf einen interessanten Artikel von Ralf Westphal aufmerksam geworden. Darin dreht es sich um die Erhebung von Metriken (in der Software-Entwicklung).

Er zog Parallelen zum Geschmackstest zwischen Pepsi und Coca Cola; das Ergebnis dieses „ersten-Schluck-Tests“ hatte Pepsi bei einer empirischen Messung festgestellt. Doch das Ergebnis wurde verfälscht, wenn man den Probanten statt einen Glas Pepsi Cola und einem Glas Coca Cola ein drittes Glas zum Probieren gab. In dem dritten Glas befand sich ebenfalls eine der beiden Cola-Marken und das Ergebnis der Probanten war plötzlich wieder anders.

Den Link aus dem Artikel über die Erhebung von Metriken bzw. den dahinter befindlichen Text fand ich äußerst interessant! Wer Zeit und Lust dazu hat, kann ihn sich auch gern mal durchlesen:

http://www.processimpact.com/articles/metrics_primer.html

Schon gewußt? Kleine freie Icon-Bibliothek im Visual Studio 2005-Ordner

Wie ich neulich im Buch „Windows Forms-Programmierung mit Visual C# 2005″* von Charles Petzold gelesen habe, gibt es doch tatsächlich im Verzeichnis von Visual Studio 2005 auf meiner Festplatte eine ZIP-Datei, die zahlreiche kleine nützliche Icons enthält.

Pfad: C:ProgrammeMicrosoft Visual Studio 8Common7VS2005ImageLibrary

Darin befindet sich die VS2005ImageLibrary.zip-Datei, die nach dem Auspacken >100 Icons enthält, die man kostenlos in den eigenen Programmen verwenden kann.

In jedem erzeugten Unterordner befindet sich zur Übersicht jeweils noch eine HTML-Datei, die die Icons anzeigt:

vs2k5_icons.png

* kann das Buch nur bedingt empfehlen. Es ist eher ein aufbauendes Werk zum Vorgänger „Windows Programmierung mit C#“, ebenfalls von Charles Petzold

Advanced Refactoring in C#: Resharper 2.5 for Visual Studio

resharper.png

Seit gestern teste ich die neue Version vom Resharper 2.5 für Visual Studio.

Zuerst habe ich mich gefragt: „Wozu brauche ich denn so ein Tool? Visual Studio (2005) kann doch Refactoring für C#-Projekte!“. Dass Visual Studio rudimentäre Funktionen bietet, den Code zu überarbeiten, war mir ja eigentlich klar. Wenn man wie ich aus der „Java-Welt“ kommt und lange Zeit mit eclipse (http://www.eclipse.org) gearbeitet hat, vermisst man doch noch einige Funktionen, die nun mit Resharper Einzug in die .NET-Welt halten.

Beispielsweise so Dinge wie „Optimize Usings“ oder „Reformat Code“ sind in eclipse selbstverständliche Dinge geworden. Auch QuickFixes, die eine schnelle Problemlösung bieten, war ich in eclipse gewohnt.

Neu in Version 2.5 ist beispielsweise die Funktion „Navigate From Here“, bei der man von einem Methodennamen direkt zur Deklaration oder Verwendungsstellen der Methode springen kann:

Besonders praktisch finde ich persönlich die Funktion zum Ausführen von Unit-Tests in Resharper:

Wenn ich eine Testfunktion mit dem Methodenattribut „[Test]“ versehen habe, dann erscheint am linken Rand des Editorfensters so ein grün/gelbes Boppel, von dem aus ich den Test direkt starten kann. Dasselbe geht natürlich auch mit eine ganzen TestSuite. Sehr schick!

resharper_features.png

Eine Übersicht über alle Features des Programms findet man hier: http://www.jetbrains.com/resharper/features/index.html

Fazit:
Ich kann das Programm eigentlich nur jedem C#-Entwickler ans Herz legen. Probiert einfach mal die kostenlose 30-Tage-Testversion aus und seht selbst, wie euch ReSharper bei der täglichen Entwicklungsarbeit unterstützt. Der Preis von 249$ (bis Ende Dezember nur 199$) sollte auch noch zu verkraften sein.

Update:
Auf der Seite http://www.jetbrains.com/specials/ kann man noch bis 11. Januar 2007 eine Version für 99$ kaufen, die allerdings nur auf eine Person – nicht auf eine Firma – registriert werden kann. Natürlich dürfen mit dieser Lizenz auch kommerzielle Projekte realisiert werden. Mehr Infos findet ihr auf der Seite!

Internetseite: http://www.jetbrains.com/resharper/index.html

Tool zum Refactoring von C++-Code

Mehr oder weniger bin ich über die Seite von der Firma WholeTomato gestolpert, als ich mal wieder auf der Suche nach Updates meiner installierten Software war.

Deren Produkt „Visual Assist X“ (Kostenpunkt: ca. 150 US-$) unterstützt nun auch das Refactoring von C++-Code.

Beispiel: Rename

Beispiel: Umbenennen einer Methode oder einer Variable

Neben den quasi „Klassikern“ wie „Extract Method“ und „Rename“ gibt es noch eine Reihe weiterer nützlicher Features, die man unter folgender URL nachlesen kann:

http://www.wholetomato.com/products/featureRefactoring.asp

Das Tool unterstützt auch das Arbeiten mit C++-Code, indem es die Standard-Formatierung des Codes etwas aufpeppt. Also ich finde das Teil echt klasse und kann es jedem C++-Programmierer nur empfehlen!

Für C# allerdings würde ich eher zu ReSharper (Kostenpunkt: ca. 200 US-$) tendieren. Wenn man beides auf der selben Entwicklermaschine installiert und dann C# programmiert, dann gibt es ab und zu Probleme mit dem Intellisense-Fenster.

.NET: 101 interessante Codebeispiele für Visual Studio

Beim Suchen von Informationen über das Webbrowser-Steuerelement in .NET 2.0 bin ich auf eine interessante Seite gestoßen. Da gibt es 101 Beispiele zum Programmieren mit .NET.

Aus folgenden Einsatzbereichen sind die Beispiele:

  • Base Class Libraries
  • Datenzugriff
  • Web-Development
  • Windows Forms
  • Visual Studio für Office
  • Tablet-PC und
  • .NET Compact Framework

Hier ein Screenshot des Windows-Forms-Beispiels für das Webbrowser-Steuerelement:

windows_forms_sample.JPG

Download-Seite für C#: http://download.microsoft.com/download/c/2/3/c2318968-80aa-43de-a755-9c0763a2dca8/CS101SamplesAll.msi

Download-Seite für VB.NET: http://download.microsoft.com/download/c/2/3/c2318968-80aa-43de-a755-9c0763a2dca8/VB101SamplesAll.msi