Расширение 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)
,