我希望能够为VisualStudio解决方案定义自定义命令/任务/宏。然后我想为Solution Explorer
中选择的文件执行该命令。
有几种方法可以执行对我来说没问题的命令:
a)右键单击Solution Explorer
中的文件,然后从上下文菜单中选择命令(我最喜欢的)
b)在Solution Explorer
中选择一个文件。然后单击工具栏上的按钮。然后该命令将以某种方式从Solution Explorer
检索所选文件。
c)在Solution Explorer
中选择一个文件。然后从Task Runner Explorer
开始执行任务。执行的任务将以某种方式从“解决方案资源管理器”
我尝试使用VisualStudio扩展程序VsCommandBuddy
。但是,它不支持特定于文件的命令,请参阅
https://github.com/PaulHuizer/VsCommandBuddy/issues/21
我还尝试使用可以从Grunt
启动的Gulp
或Task Runner Explorer
任务。但是,我不知道如何在Solution Explorer
中传递/访问当前选中的文件。
https://blogs.msdn.microsoft.com/webdev/2016/01/06/task-runners-in-visual-studio-2015/
=>是否有一个VisualStudio扩展,可以轻松地为文件定义自定义命令?
=>如何在脚本文件(例如Gulp,Grunt,Webpack)中传递/访问SolutionExplorer中选择的文件?
=>你会推荐其他任何舒适的工作流程吗?
可以编写自己的VisualStudio扩展。但我想其他人已经知道了解决方案。
答案 0 :(得分:2)
Command
$(SolutionDir)
,$(ItemPath)
(=文件路径),...自定义外部命令工具=>自定义=>命令
选择上下文菜单:项目和解决方案上下文菜单|项目
添加命令... =>工具=>外部命令1
对解决方案资源管理器中的项目使用新的上下文菜单条目
要取消/停止外部命令,您还可以使用解决方案资源管理器的上下文菜单。如果命令的原始名称是“使用Karma测试”,则只要命令正在运行,标题将被修改为“(停止)使用Karma测试”。 =>选择该条目以停止命令。
不幸的是,这些设置无法与解决方案(?)一起存储。但是可以导出这些设置。然后一位同事可以导入它们:
工具=>导入和导出设置... =>下一步
常规设置=>外部工具列表和
常规设置=>菜单和命令栏自定义
答案 1 :(得分:1)
您可以使用我的Visual Commander扩展名来定义自定义命令/宏。有关如何在解决方案资源管理器中获取当前选定的文件,请参阅In a VS 2015 extension, how can I get the selected object in the Solution Explorer?