我经常会想要执行一些代码,例如种子数据库,删除数据库,从数据库下载一些数据并以一些有趣的方式整理它。所有这些任务都可以表示为C#中的独立函数。
Ala控制台应用:
class Program{
static void Task1(){}
static void Task2(){}
static void Main(){
//Task1();
//Task2();
}
}
在这里,我注释掉了我不想调用的函数,并运行我想要调用的函数。编译并等待结果。
我正在寻找一种简化此流程的方法。例如,在单元测试中,您可以右键单击一个函数,并通过一些魔术直接从Visual Studio执行该函数。
也许有一个扩展可以做到这一点,但我一直无法找到它。到目前为止,我知道清理这个的最好方法是在LinqPad中制作片段。但我觉得我应该能够直接从Visual Studio中完成这项工作。
答案 0 :(得分:11)
即使没有运行应用程序,您也可以直接在立即窗口中执行它们。
例如:
?Program.Test1()
答案 1 :(得分:2)
TestDriven.NET支持将任意方法作为临时测试运行。它适用于没有参数的静态和实例方法。
答案 2 :(得分:1)
您可以使用resharper并将您的任务创建为单元测试。
或者,您可以将它们写为宏。
答案 3 :(得分:0)
添加命令行参数。传递方法的名称,从反射中找到它并调用将是另一种方式。装饰这种方法的属性也是一件好事。
答案 4 :(得分:0)
您可以使用Visual Commander扩展程序运行命令等功能。