Я разрабатываю свое первое дополнение для Visual Studio, и мы должны добавить объект контекстного меню к проводнику решения, который собирается для конкретных типов файлов только (в нашем случае - ".resx").
Я гуглил в течение 2 дней теперь, не мог найти любые учебные руководства или примеры кода... Только очень простые вещи как добавление пункта меню к меню "инструментов" VS и т.д.
Итак, вам нужно создать динамически видимую команду, которую вы сделаете видимой только тогда, когда выбранный узел в обозревателе решений является файлом .resx, а затем добавить команду в качестве дочернего элемента контекстного меню обозревателя решений (вам потребуется GUID : ID пары последнего).
Вот хорошая статья, показывающая, как это сделать: http://blogs.rev-net.com/ddewinter/2008/03/22/dynamic-menu-commands-in-visual-studio-packages -part-2 /
Посмотрите это видео . В нем описывается, как добавлять и контролировать видимость нового пункта меню с помощью интерфейса IDTCommandTarget.