5

我经常有一些我想不时执行的代码,例如种子数据库、删除数据库、从数据库下载一些数据并以一些有趣的方式对其进行整理。所有这些任务都可以在 C# 中表示为独立的函数。

阿拉控制台应用程序:

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

在这里,我注释掉我不想调用的函数,然后运行我确实想调用的函数。编译并等待结果。

我正在寻找一种方法来简化这个过程。例如,在单元测试中,您可以右键单击一个函数,然后通过一些魔术直接从 Visual Studio 执行该函数。

也许有一个扩展可以做到这一点,但我一直没能找到它。到目前为止,我知道的最好的清理方法是在 LinqPad 中制作片段。但我觉得我应该能够直接从 Visual Studio 执行此操作。

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

您可以使用我的Visual Commander扩展来运行命令等功能。

于 2016-06-21T03:25:21.357 回答