2012-08-05 13 views
5

Oft habe ich ein wenig Code, den ich von Zeit zu Zeit ausführen möchte, zum Beispiel die Datenbank seed, die Datenbank löschen, einige Daten aus der Datenbank herunterladen und auf eine lustige Art zusammentragen. Alle diese Aufgaben können als unabhängige Funktionen in C# dargestellt werden.Gibt es eine Erweiterung für Visual Studio, mit der Funktionen als Aufgaben ausgeführt werden können?

Ala eine Konsole App:

class Program{ 
     static void Task1(){} 
     static void Task2(){} 
     static void Main(){ 
      //Task1(); 
      //Task2(); 
     } 
} 

Hier habe ich die Funktion auf Kommentar möchte ich nicht nennen, und führen Sie die Funktion nenne ich will. Kompilieren und warten auf Ergebnisse.

Ich bin auf der Suche nach einer Möglichkeit, diesen Prozess zu rationalisieren. Zum Beispiel können Sie im Unit-Test mit der rechten Maustaste auf eine Funktion klicken und diese Funktion direkt aus Visual Studio ausführen.

Vielleicht gibt es eine Erweiterung, die genau das tut, aber ich konnte es nicht finden. Das Beste, was ich bisher über das Reinigen weiß, ist, in LinqPad Snippets zu machen. Aber ich habe das Gefühl, dass ich das direkt von Visual Studio aus tun könnte.

Antwort

11

Sie können sie immer direkt im Direktfenster ausführen, auch ohne dass die Anwendung ausgeführt wird.

Zum Beispiel:

?Program.Test1() 
+5

+1, für das Unterrichten von mir können Sie dies tun, ohne vorher den Debug-Modus manuell einzugeben. Sicherlich praktisch. –

+0

Ich habe wirklich auf etwas einfacheres und organisierteres gehofft, aber ich denke, das wird jetzt reichen. Vielen Dank. – Gleno

1

Sie können Nachschärfer verwenden und Ihre Aufgaben als Komponententests erstellen.

Alternativ könnten Sie sie als Makros schreiben.

0

Fügen Sie Befehlszeilenargumente hinzu. Übergeben Sie den Namen der Methode, finden Sie es aus Reflexion und Aufruf wäre ein anderer Weg. Ein Attribut, um Methoden zu dekorieren, für die das funktionieren würde, wäre auch eine gute Sache.

2

TestDriven.NET unterstützt die Ausführung von beliebigen Methoden als Ad-hoc-Tests. Es funktioniert sowohl für statische als auch für Instanzmethoden ohne Parameter.

+0

Das klingt potenziell interessant; aber es hat nicht mit VS'12 funktioniert. – Gleno

0

Sie können solche Funktionen wie Befehle mit meiner Visual Commander Erweiterung ausführen.