是否有可以将功能作为任务运行的visual studio扩展?

时间:2012-08-05 22:06:33

标签: c# visual-studio visual-studio-extensions

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

Ala控制台应用:

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

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

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

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

5 个答案:

答案 0 :(得分:11)

即使没有运行应用程序,您也可以直接在立即窗口中执行它们。

例如:

?Program.Test1()

答案 1 :(得分:2)

TestDriven.NET支持将任意方法作为临时测试运行。它适用于没有参数的静态和实例方法。

答案 2 :(得分:1)

您可以使用resharper并将您的任务创建为单元测试。

或者,您可以将它们写为宏。

答案 3 :(得分:0)

添加命令行参数。传递方法的名称,从反射中找到它并调用将是另一种方式。装饰这种方法的属性也是一件好事。

答案 4 :(得分:0)

您可以使用Visual Commander扩展程序运行命令等功能。