5

多くの場合、時々実行したいコードが少しあります。たとえば、データベースのシード、データベースの削除、データベースからのデータのダウンロード、面白い方法での照合などです。これらのタスクはすべて、C#では独立した関数として表すことができます。

アラコンソールアプリ:

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

ここでは、呼び出したくない関数をコメントアウトし、呼び出したい関数を実行します。コンパイルして結果を待ちます。

このプロセスを合理化する方法を探しています。たとえば、単体テストでは、関数を右クリックして、その関数だけをVisualStudioから直接実行できます。

たぶんこれだけを行う拡張機能がありますが、私はそれを見つけることができませんでした。これまでのところ、これをクリーンアップすることを知っている最善の方法は、LinqPadでスニペットを作成することです。しかし、これはVisualStudioから直接実行できるはずだと思います。

4

5 に答える 5

11

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

例えば:

?Program.Test1()
于 2012-08-05T22:24:28.027 に答える
2

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

于 2012-08-06T06:55:41.737 に答える
1

resharperを使用して、単体テストとしてタスクを作成できます。

または、マクロとして記述することもできます。

于 2012-08-05T22:14:44.840 に答える
0

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

于 2012-08-05T22:24:02.347 に答える
0

VisualCommander拡張機能を使用してコマンドなどの機能を実行できます。

于 2016-06-21T03:25:21.357 に答える