2012-08-05 6 views
5

多くの場合、私は時々実行したいコードを持っています。たとえば、データベースにシードを作成し、データベースを削除し、データベースからデータをダウンロードして面白い方法で照合します。これらのタスクはすべて、C#で独立した関数として表すことができます。ビジュアルスタジオには、機能をタスクとして実行できる拡張機能はありますか?

アラコンソールアプリケーション:

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

、私は呼びたい、と私は呼びたいん機能を実行していない機能をコメントアウト。コンパイルして結果を待つ。

私はこのプロセスを合理化する方法を探しています。例えば、単体テストでは、関数を右クリックして、ある種の魔法によってVisual Studioからその関数を直接実行することができます。

多分、これだけの拡張機能がありますが、私はそれを見つけることができませんでした。私が知っている最善の方法はこれまでのところ、LinqPadでスニペットを作成することです。しかし、私はVisual Studioからこれを直接行うことができるはずです。

答えて

11

アプリケーションを実行しなくても、イミディエイトウィンドウでいつでも直接実行できます。例えば

?Program.Test1() 
+5

+1私に教えてもらうには、前に手動でデバッグモードに入る必要があります。確かに便利です。 –

+0

私はもっとシンプルで組織的なことを本当に望んでいましたが、今はこれが必要です。ありがとう。 – Gleno

1

resharperを使用して、ユニットテストとしてタスクを作成することができます。

また、マクロとして書き込むこともできます。

0

コマンドライン引数を追加します。メソッドの名前を渡し、リフレクションからそれを見つけ、別の方法で呼び出す。これがうまくいくメソッドをデコレートする属性も良いことです。

2

TestDriven.NETは、アドホック・テストなどの任意のメソッドの実行がサポートされています。これは、パラメータを持たない静的メソッドとインスタンスメソッドの両方で機能します。

+0

これは潜在的に興味深いと思われます。 VS'12では動作しませんでした。 – Gleno

0

私のVisual Commander拡張子のコマンドなどの機能を実行できます。

関連する問題