Расширение Visual Studio 2013 установлено, но нет меню / функций без VS SDK 2013

Мое расширение работает нормально для VS2010 и VS2012. А не в VS2013?

Теперь, если я установлю VSIX с VS2013, расширение будет установлено и будет видно в Tools/Extension Manager. В диалоге About Visual Studio нет записи расширения. В VS2010 и VS2012 это так.

Швы должны быть установлены, но не загружены. Нет доступного пункта меню или команды расширения.

Но когда я устанавливаю Visual Studio SDK 2013. Затем расширение загружается и работает нормально. Я не хочу заставлять людей в проекте устанавливать SDK только для расширения.

Меню и команды создаются с помощью VSCT-файла. Существуют включения с Extern-Tag - могут ли они создать проблемы?

<!--This is the file that defines the IDs for all the commands exposed by VisualStudio. -->
<Extern href="stdidcmd.h"/>

<!--This header contains the command ids for the menus provided by the shell. -->
<Extern href="vsshlids.h"/>
<Extern href="vsdbgcmd.h" />
<Extern href="vsdebugguids.h" />

Или, может быть, некоторые сборки / InteropTypes должны быть встроены?

1 ответ

Наиболее вероятная причина - вы не ссылаетесь на последние сборки VS SDK 2013. Пожалуйста, подтвердите путь сборок по ссылкам. То есть выберите сборку под узлом ссылки и нажмите F4 ключ и проверьте свойство Path.

Для VS 2013 сборки обычно устанавливаются под C:\Program Files (x86)\Microsoft Visual Studio 12.0\VSSDK

Наконец, также проверьте файл.vsixmanifest для Install Target. Он должен быть нацелен на версию VS 2013. Поэтому диапазон версий должен быть [12.0,13.0),

Другие вопросы по тегам