Automatisches Hinzufügen von Regionen zu Code in Visual Studio

8

Mein Team liebt es, Regionen zu verwenden, und in diesem Sinne ist es so ziemlich zum De-facto-Standard in unserem Code geworden. Ich bin kürzlich zu der Erkenntnis gekommen, dass ich es satt habe, zu schreiben oder zu schreiben, wenn ich eine Klasse, eine Testmethode usw. erstelle.

Ich habe mich gefragt, ob es möglich ist (über Makros oder andere Funktionen), dass Visual Studio diese automatisch in Ihren Code einfügt.

Wenn ich zum Beispiel eine neue Klassendatei zu meinem Projekt hinzufüge, können Sie eine Art Magie ausführen, damit Visual Studio die Datei wie folgt erzeugt:

%Vor%

Wo ich wirklich genervt bin, wenn ich momentan nicht weiß, wie das geht, ist es, wenn ich Komponententests schreibe. Das mag etwas kniffliger sein, aber ich habe versucht, einen Weg zu finden, um --set up-- und --run test-- Regionen automatisch zu Testmethoden hinzuzufügen, weil unser Team darauf besteht, sie zu benutzen.

Also, wenn ich gehe, um eine neue Testmethode zu erstellen

%Vor%

Visual Studio fügt diese beiden Regionen automatisch zur Methode hinzu, beispielsweise:

%Vor%

Ich bin mir nicht sicher, ob dies möglich ist und ob es möglich ist, ob es über ein vs-Makro oder eine Erweiterung erfolgen soll. Jede Hilfe wird sehr geschätzt!

    
Eric Stallcup 26.11.2012, 15:09
quelle

5 Antworten

15

Sie könnten ein einfaches Code-Snippet wie das folgende erstellen:

%Vor%

Speichern Sie diese Datei in C:\Users\<your_user>\Documents\Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets .

Jetzt müssen Sie nur noch Visual Studio öffnen, "simple" in eine Klasse eingeben und die Tabulatortaste zweimal drücken.

    
Glauco Vinicius 26.11.2012, 15:40
quelle
4

Zwei Möglichkeiten, die ich kenne:

Erstellen Sie ein Snippet gemäß diesem MSDN-Leitfaden .

Herunterladen der Visual Studio-Erweiterung Productivity Power Tools mit einer "Surround" -Funktion . Dies umgibt die vom Benutzer getroffene Auswahl mit dem ausgewählten Ausschnitt, z. B. #region #endregion oder if-Anweisung.

    
Amicable 26.11.2012 15:22
quelle
3

Ich weiß nicht, warum so viele Leute gegen Regionen sprechen; Sie helfen mir, meinen Code sehr einfach zu kategorisieren. Was ich benutze, ist ein Makro auf einer meiner Tastaturtasten, das automatisch die Regionen für mich einfügt. Ein Tipp, den ich Ihnen geben kann, ist eine kleine Verzögerung zwischen jedem Tastendruck, wenn dies möglich ist, weil VS manchmal Zeichen verfehlt.

Hoffe, das hilft!

    
TheGateKeeper 26.05.2014 21:07
quelle
2

Verwenden Sie das folgende Snippet

%Vor%

Speichern Sie es unter C: \ Benutzer \ Dokumente \ Visual Studio 2010 \ Code-Snippets \ Visual C # \ My Code Snippets

Später wird es in C # -Code zugänglich sein, durch Rechtsklick & gt; Einfügen Snippet & gt; Meine Code-Snippets & gt; #Classregion

    
Krishna 05.12.2013 13:45
quelle
0

Und ich stimme zu, dass Regionen eine schlechte Idee sind, aber jedem seine eigene.

Vielleicht möchten Sie sich NArrange ansehen.

    
chrissie1 26.11.2012 15:23
quelle