Biggle's Blog

Web- und Software Development

by Mario Priebe

Fehler beim Update von Nuget in Visual Studio 2010 Professional

Bei einem Update von Nuget in Visual Studio 2010 Professional  kann es zu einem Fehler kommen.

Entweder man deinstalliert Nuget und installiert die neue Version, oder man spielt den KB2581019 Fix ein, der den Bug in Visual Studio 2010 behebt.

image

Viel Spaß beim entwickeln : )

by Mario Priebe

Visual Studio 11 (Beta) – Ein Vergleich der Versionen

Eine Übersicht über die einzelnen Features die in den verschiedenen Visual Studio 2011 (Beta) Versionen enthalten sind, zeigt uns die folgende Vergleichstabelle:

Kategorisiert sind die Features wie folgt:

Debugging and Diagnostics

Testing Tools

Integrated Development Environment

Development Platform Support

Architecture and Modeling

Lab Management

Team Foundation Server

Collaboration

Software and Services for Production Use

Software for Development and Testing

Other Benefits

Ich freue mich sowohl auf den Test- und den Feedback-Manager als auch auf die Scrum-Integration in der neuen Version!

http://www.microsoft.com/visualstudio/11/en-us/products/compare

by Mario Priebe

Automatisiertes Ein- und Auschecken im Buildprozess

Möchte man nach einem Build, die Assembly in ein dafür bereitgestelltes Verzeichnis kopieren, kann man das recht einfach im Prä- und Postbuild-Ereignis im Visual Studio definieren. Hat man die DLL jedoch im TFS eingecheckt, muss man vor dem Kopieren dafür Sorge tragen, dass die Datei ausgecheckt wurde, ansonsten kann die eben wegen dem Schreibschutz nicht überschrieben werden.

Unter “C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE” findet man die tf.exe, die es einem erlaubt, den TFS über den Kommandozeileninterpreter zu verwenden. Wie man die einzelnen Parameter verwendet, findet man ganz leicht über die Hilfe (tf help [command]) heraus : )

Um hier aber nicht händisch vorgehen zu müssen, kann man die über folgende Einträge in den Buildereignissen diese Aufgabe automatisieren. Diese findet man in den Eigenschaften vom Projekt.

2012-01-12 13h26_44

Im Prä- und im Postbuildereignis, kann man Befehle verknüpft mit Makros, Pfade und Dateinamen angeben.

Unter dem Button Makros, findet man einige vordefinierte Makros, die man verwenden kann.

2012-01-12 13h35_441

Jedoch gibt es da noch einige mehr. Eine Liste verfügbarer Makros findet man in der MSDN.

Im Präbuildereignis checken wir die entsprechende Datei aus:

"$(DevEnvDir)tf" checkout "$(SolutionDir)../Bin/$(TargetFileName)"

und nach dem Erstellen, also im Postbuild kopieren wir die Datei und checken diese wieder ein. Hier kann man auch einen notwendigen Kommentar hinterlassen.

copy "$(TargetPath)" "$(SolutionDir)../Bin/$(TargetFileName)" "$(DevEnvDir)tf" checkin /noprompt /comment:"automatic build checkin" "$(SolutionDir)../Bin/$(TargetFileName)"

Das Ganze sieht dann wie folgt aus:

2012-01-12 13h32_29

 

Nach einem erfolgreichen Build, wird die Assembly nun ausgecheckt, durch den neuen Build ersetzt und wieder in den TFS eingecheckt.

 

Viel Spaß beim entwickeln : )

by Mario Priebe

Visual Studio Makro für Shoulda Methoden erstellen

Wenn man Tests mittels sogenannten Shoulda-Methoden (..should_return_a_object_from_type_myobject..) schreibt, kann das Schreiben der Methoden schon recht mühsam mit der Zeit werden.

Idee

Was wäre wenn ich eine Inputbox hätte, die es mir möglich macht, einfach und ohne Unterstriche zu setzen, meine Methode zu beschreiben und der Methodenrumpf nach einem Klick erstellt wird…

Die Idee dazu fand ich dazu bei codekicker, vielen Dank nochmal an dieser Stelle.

Makro erstellen

Um sich die Arbeit zu erleichtern, kann man mittels Makro sich einen Haufen Arbeit und eventuelle Verkrampfungen in den Fingern ersparen.

Um ein Makro zu erstellen ruft man dazu den Makro-Explorer auf, den man unter Tools -> Macros findet.

clip_image001

Dort bekommt man ein Auflistung der bereits gespeicherten Makros. Hier mit einem Rechtsklick auf MyMacros beispielsweise gehen und dann ein neues Modul hinzufügen.

clip_image002

Das Template Modul wählen und das Makro betiteln. Mittels Rechtsklick auf das erstellte Makro dann das Makro editieren.

Hier kann dann das Makro nun programmiert werden. Für unseren Fall implementieren wir folgenden Code:

Imports System Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports EnvDTE90a Imports EnvDTE100 Imports System.Diagnostics Public Module ShouldaMethodMacro Sub ShouldaMethodMacro() Dim input = InputBox("insert text please").Replace(" ", "_") ActiveDocument.Selection.Text = String.Format("[Test]public void {0}(){1} {{ {1}//arrange{1}{1}//act{1}{1}//assert{1}{1} }}", input, Environment.NewLine) End Sub End Module

(Modulname und Konstruktor muss angepasst werden und speichern nicht vergessen ;)

Tipp: Um jeden Anfangsbuchstaben in dieser Methode groß zu schreiben, verwendet man aus dem Namespace System.Globalization die Methode CultureInfo.CurrentCulture.TextInfo.ToTitleCase:

Dim input As String input = InputBox("insert text please") input = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input).Replace(" ", "_")

Tastenkombination zuweisen

Nun sollten wir das Makro noch eine Tastenkombination zuweisen. Hierfür geht man unter Tools -> Options -> Environment -> Keyboard und suchen im "Show commands containing" Feld nach den Namen unseres Makros.

Im Feld "Press shortcut keys" dann die Tastenkombination wählen. Wenn möglich eine die noch nicht vorhanden ist. Ich wähle hier Ctrl + Shift + Alt + T und weise meinem Command diesen zu.

clip_image003

So, das war es auch schon. Wenn man nun in der Testklasse sein Shortcut ausführt, bekommt man eine Inputbox in der man seine Methode beschreibt.

clip_image004

Mit einem Klick auf OK, wird daraufhin diese Methode erzeugt. Die natürlich jedem freisteht anzupassen (Bitte die firmeninternen Richtlinien beachten ;)

clip_image005

 

Na dann, wie immer viel Spaß beim entwickeln : )

by Mario Priebe

Neuer Ordner im Projekt per Hotkey

Eine Notiz an mich. Ich vergesse es doch immer wieder, wo ich mein Hotkey für das Erstellen eines neuen Ordners in Visual Studio setzen muss.

Extras –> Optionen –> Umgebung –> Tastatur
in “Befehle mit folgendem Inhalt anzeigen:” –> “Projekt.NeuerOrdner” eingeben

In Tastenkombination STRG+ALT+N für die Kombination eingeben, auf Zuweisen klicken und Ok

2011-07-04 12h26_45

 

Wenn sich der Focus nun im Projektmappen-Explorer befindet und man seine Tastenkombi gedrückt hat, wird ein Ordner erstellt. Nett oder : )

 

Achja ein kleiner Tipp noch am Rande. Will man per Tastenkombination im Windows Explorer einen Ordner erstellen, drückt man die Hotkey-Kombination SHIFT+STRG+N

by Mario Priebe

Visual Studio 2010 Test-Tooling

Eine Übersicht der neuen Testtools für Visual Studio 2010 bekommt man hier: http://www.microsoft.com/visualstudio/en-us/try/test-professional-2010-tour/get-started

Dazugehörige Hands-on Labs bekommt hier: http://www.microsoft.com/visualstudio/en-us/try/test-professional-2010-tour/get-hands-on

Und ein paar "How Do I" Videos findet man hier: http://www.microsoft.com/visualstudio/en-us/try/test-professional-2010-tour/dive-deeper

image