代码之家  ›  专栏  ›  技术社区  ›  Stefan

如何在Visual Studio中执行自定义文件特定的命令/任务?

  •  5
  • Stefan  · 技术社区  · 9 年前

    我希望能够为VisualStudio解决方案定义自定义命令/任务/宏。然后,我想对在中选择的文件执行该命令 Solution Explorer

    有几种可能执行对我来说合适的命令:

    解决方案管理器 然后从关联菜单中选择命令(我的最爱)

    解决方案管理器 。然后单击工具栏上的按钮。然后,该命令将以某种方式从 .

    解决方案管理器 Task Runner Explorer 。执行的任务将以某种方式从“解决方案资源管理器”中检索所选文件

    我试着使用VisualStudio扩展 VsCommandBuddy

    https://github.com/PaulHuizer/VsCommandBuddy/issues/21

    我还试着使用 Grunt Gulp 任务运行器资源管理器 .然而,我不知道如何通过/访问 解决方案管理器 .

    https://blogs.msdn.microsoft.com/webdev/2016/01/06/task-runners-in-visual-studio-2015/

    =>是否有VisualStudio扩展,可以轻松定义文件的自定义命令?

    =>你会推荐其他舒适的工作流程吗?

    我可以编写自己的VisualStudio扩展。但我想其他人已经知道了解决这个问题的方法。

    2 回复  |  直到 4 年前
        1
  •  4
  •   Stefan    6 年前

    • 工具=>外部工具=>添加
    • 使用cmd。exe作为 Command
    • 使用/c作为“Arguments”的第一个条目,然后指定要执行的命令行命令,例如grunt
    • $(SolutionDir) $(ItemPath) (=文件路径),…自定义外部命令

    enter image description here

    2.将外部命令作为条目添加到解决方案浏览器的上下文菜单中

    enter image description here

    Run命令

    对解决方案资源管理器中的项目使用新的上下文菜单项

    Stop命令

    为了取消/停止外部命令,您还可以使用解决方案资源管理器的关联菜单。如果命令的原始名称为“使用业力测试”,则只要命令正在运行,标题将被修改为“(停止)使用业力测试”=&燃气轮机;选择该条目以停止命令。

    导出设置

    遗憾的是,这些设置无法与解决方案(?)一起存储。但是,可以导出这些设置。然后,同事可以导入它们:

    • 常规设置=>菜单和命令栏自定义

        2
  •  1
  •   Sergey Vlasov    9 年前

    你可以用我的 Visual Commander 用于定义自定义命令/宏的扩展。关于如何在解决方案资源管理器中获取当前选定的文件,请参见 In a VS 2015 extension, how can I get the selected object in the Solution Explorer?