Забавно, но я долгое время считал, что возможность запуска сторонних приложений из
Visual Studio не заслуживает внимания. Серьезная интеграция требует разработки plugin, и точка!
Как оказалось, я был неправ. Есть множество сценариев, когда
External Tools позволит быстро расширить возможности
Visual Studio.
Как раз вчера мой хороший знакомый задал вопрос – как сделать аналог команды
Open Containing Folder из пакета
PowerCommands for Visual Studio 2010, но для вызова
Far Manager, а не
Windows Explorer? В оригинале эта команда доступна в контекстном меню
Solution Explorer, она открывает
Windows Explorer и устанавливает курсор на файл, для которого она была вызвана.
Моя первая идея (нет ничего проще – нужно скачать
PowerCommands.vsix из
Visual Studio Gallery, распаковать его, разобрать на части
Reflector’ом, обложиться руководствами по расширению
Visual Studio и быстро написать аналог) понимания не нашла – написание plugins для
Visual Studio (если это не расширения редактора) по-прежнему остается весьма нетривиальной задачей, и если нет опыта, то даже при наличии примеров и пошаговых руководств ее решение займет не меньше, чем полдня – если не целый день!
Еще немного подумав, я решил, что для этих целей вполне подойдет механизм
External Tools! И, действительно, создание «команды»
Open Containing Folder in FAR заняло у меня не более получаса.
Давайте посмотрим, как это можно сделать.