【问题标题】:Is there any extension to visual studio that allows to run functions as tasks? [closed]Visual Studio 是否有任何扩展允许将功能作为任务运行? [关闭]
【发布时间】:2012-08-05 22:06:32
【问题描述】:

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

一个控制台应用程序:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    例如:

    ?Program.Test1()
    

    【讨论】:

    • +1,教我你可以做到这一点,而无需手动进入调试模式。一定会派上用场。
    • 我真的希望有一些更简单、更有条理的东西,但我想现在必须这样做。谢谢。
    【解决方案2】:

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

    【讨论】:

    • 这听起来很有趣;但它不适用于 VS'12。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-21
          • 1970-01-01
          • 1970-01-01
          • 2017-05-16
          • 1970-01-01
          • 1970-01-01
          • 2023-02-12
          • 1970-01-01
          相关资源
          最近更新 更多