¿Cómo ejecutar un comando / tarea específica de un archivo personalizado en Visual Studio?

Me gustaría poder definir comandos personalizados / tarea / macro para una solución de VisualStudio. Entonces me gustaría ejecutar ese comando para un archivo que se selecciona en elSolution Explorer.

Hay varias posibilidades para ejecutar el comando que estaría bien para mí:

a) Haga clic derecho en el archivo en elSolution Explorer y elige el comando del menú contextual (mi favorito)

b) Seleccione un archivo en elSolution Explorer. Luego haga clic en un botón en una barra de herramientas. El comando recuperaría de alguna manera el archivo seleccionado delSolution Explorer.

c) Seleccione un archivo enSolution Explorer. Luego comience una tarea desdeTask Runner Explorer. La tarea ejecutada de alguna manera recuperaría el archivo seleccionado del 'Explorador de soluciones'

Traté de usar la extensión VisualStudioVsCommandBuddy. Sin embargo, no admite comandos específicos de archivos, vea

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

También intenté usar unGrunt oGulp tarea que se puede iniciar desdeTask Runner Explorer. Sin embargo, no sé cómo puedo pasar / accederel archivo que está seleccionado actualmente en elSolution Explorer.

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

=> ¿Existe una extensión de VisualStudio que permita definir fácilmente comandos personalizados para archivos?

=> ¿Cómo puedo pasar / acceder al archivo seleccionado en el SolutionExplorer en archivos de script (por ejemplo, Gulp, Grunt, Webpack)?

=> ¿Algún otro flujo de trabajo cómodo que recomendaría?

Sería posible escribir mi propia extensión de VisualStudio. Pero supongo que alguien más ya conoce una solución para esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta