none
Создание надстроек Visual Studio RRS feed

  • Вопрос

  • Тоже интересуюсь этим вопросом.

    Зашел в   Создаем расширение (extension) Visual Studio для генерирования C++ директивы #define в header-файле . Тупо сделал все, как написано - расширение не работает. Исходников проекта нет, чтобы сравнить с тем, что мне система нагенерировала.

     В файле vsct появилась такая конструкция:

    <CommandPlacements>
         <CommandPlacement guid="guidVSPackage1CommandSet" id="CreateHeaderDefineButton" priority="0x0100">
             <Parent guid="" id="" />
       </CommandPlacement>
    </CommandPlacements>

    При компиляции давало ошибку на отсутствие значений guid="" и id=""  в Parent. Взял эти значения из меню, т.к. кнопка в меню. Ошибка исчезла, но расширение не заработало.

    В статье приложен только результат построения - на хрен кому нужно это готовое расширение? По-моему, автору было лень писать обо всем и в исходниках много чего ручками поправлено. Вообще, подобные статьи без исходников надо прикрывать, чтобы головы не морочили людям...

    По поводу How to Create a Visual Studio Add-in that Launches from the Project Window .

    В качестве примера приведен пустой проект. Причем, модернизированный до нерабочего состояния. Т.е., если с ним ничего не делать - все работает, как написано. Если сделать то, что написано - работать не будет :(


Ответы

  • Посмотрите главу 52 в книге "Professional Visual Studio 2012", автор Bruce Johnson. Там всё очень чётко написано. Сам в настоящий момент пишу надстройку для отладчика. К сожалению тема не тривиальная, местами приходится взаимодействовать с COM.
    Модератор