我希望能够为 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 扩展。但我想其他人已经知道了解决方案。
最佳答案
1.创建外部工具命令:
Command
$(SolutionDir)
, $(ItemPath)
(=文件路径), ... 自定义您的外部命令 2. 添加外部命令作为解决方案资源管理器上下文菜单的条目
运行命令
对解决方案资源管理器中的项目使用新的上下文菜单条目
停止命令
为了取消/停止外部命令,您还可以使用解决方案资源管理器的上下文菜单。如果命令的原始名称是“Test with Karma”,则只要命令正在运行,标题就会修改为“(Stop) Test with Karma”。 =>选择该条目以停止命令。
导出设置
不幸的是,这些设置无法与解决方案 (?) 一起存储。但是,可以导出这些设置。然后同事可以导入它们:
关于visual-studio - 如何在 Visual Studio 中执行自定义文件特定命令/任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45321194/