In der MSDN Code Gallery wurde die Microsoft Source Analysis for C# veröffentlicht.
Weitere Infos zur Source Analysis gibt es im Source Analysis Blog.
Bei der Source Analysis handelt es sich um ein Visual Studio 2008 AddIn, das den C#-Sourcecode anhand folgender Regeln überprüft:
- Layout der Elemente, Statements usw.
- Positionierung der Klammern
- Spacing
- Line Spacing
- Positionierung der Methodenparametern in Deklarationen und Aufrufen
- Anordnung der Elemente innerhalb einer Klasse
- Formatierung der Dokumentation in Element- und Dateiheadern
- Benennung von Elementen, Feldern und Variablen
- Verwendung der Standard-Typen
- Verwendung von Zugriffsmodifizierern
- Erlaubter Inhalt in Dateien
- Debug Text
Wem das von FxCop bekannt vorkommt: der Unterschied zu FxCop liegt daran, dass FxCop kompilierte Binaries analysiert, während Source Analysis den Quellcode inspiziert.
Und so sieht das ganze aus - der Aufruf:
Eine abgeschlossene Analyse:
Außerdem kann man die Code Analysis auch in MSBuild-Tasks integrieren.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Am Dienstag den 27. Mai 2008 um 19 Uhr wird Albert Weinert einen Online Vortrag zum Thema ReSharper 4.0 halten. Dies geschieht im Rahmen der .net user group Köln Online Usertreffen. Es wird also das erste reine Online "treffen".
Der Vortrag wird über Office Live Meeting 2007 gehalten. Den kostenlosen Client kann man herunterladen. Ein Test nach der Installation ist unter folgender Seite möglich: esd.placeware.com/lm2007test/
Geplant sind folgende Themenbereiche, die ReSharper beherrscht:
- Quelltext Navigation
- Refactoring
- Quelltext Erzeugung
- Quelltext Analyse
- Unit Testing
- Live Templates
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
In den beiden Postings "Team Foundation Server: Checkin rückgängig machen" und "Team Foundation Server: Außerhalb von Visual Studio hinzugefügte Dateien finden" habe ich gezeigt, dass sich die Arbeit mit der Team Foundation Server Versionskontrolle stark verbessern lässt.
Leider muss man hierzu immer auf die Kommandozeile wechseln und sich zudem die Parameter für tfpt.exe merken.
Man kann jedoch auch diesen Schritt vereinfachen, indem man sich die Power Tools im Tools-Menü von Visual Studio einrichtet.
Hierzu klickt man zunächst auf "Tools/External Tools...":
Danach klickt man auf den Add Button und fügt eine aussagekräftige Beschreibung sowie den Pfad zur tfpt.exe und die zugehörigen Parameter (z.B. Online oder Rollback) hinzu.
Außerdem gibt man als Initial Directory "$(ProjectDir)" an.
Nach einem Klick auf den OK Button wird der Eintrag hinzugefügt und tfpt kann komfortabel in Visual Studio gestartet werden:
Wichtig ist dabei nur, dass ein Projekt bzw. eine Solution geöffnet ist, die sich in einem gemappten Verzeichnis befindet, das zu dem betreffenden Team Projekt gehört.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Häufig fügt man zu einem Team-Projekt Dateien außerhalb der Visual Studio Umgebung hinzu, z.B. Bilder, Word-Dokumente oder Visio-Diagramme.
Leider hat man mit der TFS Source Control out-of-the-box keine Möglichkeit festzustellen, ob seitdem letzten Checkin ebensolche Dateien außerhalb von Visual Studio hinzugefügt wurden.
Mit den bereits am Montag angesprochenen Team Foundation Server 2008 Power Tools ist jedoch auch dies möglich:
Hierzu wechselt man in das Verzeichnis, das für das entsprechende Team-Projekt gemapped wurde und ruft dort das TFPT-Kommandozeilen-Tool mit dem Parameter "Online" auf:
tfpt.exe Online
Dies startet ein GUI, in dem alle neu hinzugekommenen Dateien (sog. "Pending adds") aufgelistet werden und dort durch anhaken zu den Pending Changes (die ja in Visual Studio angezeigt werden) hinzugefügt werden können:
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Wenn man zu vorgerückter Stunde z.B. den falschen lokalen Workspace in Visual Studio für einen Checkin auswählt, kann man dies Dank der kürzlich veröffentlichten Team Foundation Server 2008 Power Tools wieder rückgängig machen - und zwar so:
Zunächst müssen die Team Foundation Server 2008 Power Tools am Client heruntergeladen und installiert werden (die Windows PowerShell 1.0 muß vorher installiert werden).
Bei den TFS 2008 Power Tools gibt es das Tool
tfpt.exe
das sich im Ordner
C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools
befindet. Der Pfad sollte zur PATH-Umgebungsvariablen in Windows hinzugefügt werden, damit das Tool von überall aus aufgerufen werden kann.
Vor dem Rollback muß sichergestellt werden, dass für den betroffenen lokalen Workspace alle Pending Changes eingecheckt wurden.
Danach wechselt man auf der Kommandozeile in den Ordner, der im Workspace gemapped ist und startet das Tool:
tfpt rollback
Wenn alle o.g. Vorbedinungen erfüllt sind, startet dies ein GUI, das wie folgt aussieht und es erlaubt, eingecheckte Changesets zu laden und einen Rollback durchzuführen:
Nach der Auswahl des betreffenden Changesets und einem Klick auf den Roll Back Button kann man noch gezielt Files auswählen, die wiederhergestellt werden sollen:
Nach einem Klick auf den Roll Back Button stehen die Dateien im Workspace wieder zur Verfügung wie vor dem Checkin des entsprechenden Changesets.
Currently rated 5.0 by 1 people
- Currently 5/5 Stars.
- 1
- 2
- 3
- 4
- 5
Am 17.06.2008 findet bei der .NET Usergroup Karlsruhe ein Vortrag von Torsten Weber zum Thema Mobile Computing statt, hier die Details:
"Mobile Computing ist schwer, denn dazu benötigt man einerseits komplexes Fachwissen und andererseits mindestens ein mobiles Gerät. Falsch; Mobile Computing ist nicht so schwer, wie man vielleicht denkt. Viel schwerer ist es, die Angst davor zu verlieren. Genau das bietet Torsten Weber in seinem „Wo und wie beginne ich"-Vortrag. Da die Begriffe AJAX und Web Irgendetwas.Null derzeit auf Entwickler viel magische Anziehungskraft besitzen und manche Entwickler lieber bei den "guten alten" Webanwendungen bleiben als bei Windows Forms, gibt es für alle Schmackes oben drauf: Die Unterstützung vom Internet Explorer Mobile als auch von Windows Forms für AJAX & Co. Abgerundet wird alles mit Best Practices bei mobilen Anwendungen."
Der Vortrag beginnt um ca. 19:00 Uhr im Gasthaus "Zum Kleinen Ketterer" in Karlsruhe.
Der Votrag beginnt um ca. 17:00 Uhr in den Räumen der Siemens AG Karlsruhe.
Die Adresse:
Siemensalle 84, 76187 Karlsruhe
Raum Knielingen 7306.04.2420 im 4. OG
Anfahrt & Lageplan:
http://www.khe.siemens.com/extern/stokhe/ihr_weg_zu_uns/Anfa...
Eingang über den Empfang Nord Gelände2. Von dort aus weiter zum Gebäude 06. Der Raum Knielingen befindet sich im 4. OG.
Goethesaal, Raum 5429 0265
Gelände 1 - Gebäude 29 - SIK-Forum
Östliche Rheinbrückenstrasse 50
76187 Karlsruhe
Anfahrt & Lageplan:
http://www.khe.siemens.com/extern/stokhe/ihr_weg_zu_uns/Anfa...
Eingang über den Empfang Gelände1 (Östliche Rheinbrückenstrasse 50).
Der Goethesaal befindet sich im rückwärtigen Teil des Gebäude 29. Der Saal ist innerhalb des Gebäudes ausgeschildert.
Teilnehmen kann jeder, der am Thema interessiert ist - Anmeldung bitte wie üblich per Mail an Frank Pfattheicher oder Anmeldung bei XING.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Ziemlich auf den Tag genau vor einem Jahr erschien die letzte offizielle Version der Enterprise Library. Die damals veröffentliche Version 3.1 May 2007 unterstütze .NET Framework 2.0 und funktionierte auch mit .NET Framework 3.0 und 3.5 war aber nicht explizit hierfür optimiert bzw. nutzte nicht die neuen Features.
Das neue Release 4.0 May 2008 beinhaltet nun folgende wichtige Neuerungen / Verbesserungen:
- Integration with the Unity Application Block
- Windows Management Instrumentation (WMI) 2.0 support and improved instrumentation
- Performance improvements (particularly, in the Logging Application Block)
- Pluggable Cache Managers
- Visual Studio 2008 support
- Bug fixes
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Will man Load-Tests mit VSTS durchführen und benötigt der Test hierfür eine app.config (z.B. um Connectionstrings zu speichern), sollte man bedenken, dass bei VSTS 2008 out of the box die Load-Tests aus Gründen der Performance-Optimierung nicht in einer App-Domain laufen.
Hat man nun einen Unit-Test, der eine app.config benötigt, muß man die Verwendung einer App-Domain explizit aktivieren, was wie folgt funktioniert:
Zunächst müssen die "Run Settings" Properties aufgerufen werden:
In diesen muß dann die Verwendung einer App-Domain durch das Setzen von "Run unit tests in application domain" auf "True" aktiviert werden:
Danach laufen die Load-Tests fehlerfrei durch.
Den Tipp bekam ich von Bill Barnett (Microsoft), danke hierfür.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Wie im ReSharper 4.0 EAP Forum angekündigt, ist seit heute der erste Beta-Candidate Build von ReSharper 4.0 zum Download verfügbar.
Resharper 4.0 unterstützt die C# 3.0 Features weitestgehend, wie in den ReSharper 4.0 EAP-Notes nachzulesen ist.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Dies war der Titel des Vortrags von Lars Keller bei der .NET Usergroup Karlsruhe gestern Abend.
Nach der Geschichte und Architektur von VSTO bis zur aktuellen Version stellte Lars die Programmierung des Ribbon UIs vor und zeigte die Fähigkeiten von VSTO am Beispiel von Outlook 2007 auf.
Außerdem präsentierte Lars wichtige Neuerungen und Erleichterungen durch die vor kurzem erschienenen Power Tools im Zusammenspiel mit VSTO.
Nach dem Vortrag ergaben sich zunächst noch einige interessante Diskussionen zu VSTO, die dann auch andere Bereiche der .NET-Entwicklung erfassten und so fand bis ziemlich genau um Mitternacht noch ein reger und konstruktiver Erfahrungsaustausch zu Patterns, Best Practices sowie Coding- & Design Guidelines statt.
An dieser Stelle nochmal ein Dankeschön an Lars ;-)
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5