2

мое расширение работает отлично для VS2010 и VS2012. Но не в VS2013?Visual Studio 2013 Расширение установлено, но нет меню/функций без VS SDK 2013 доступно

Теперь, если я устанавливаю VSIX с VS2013, расширение будет установлено и отображается в Менеджере инструментов/Расширителе. В О-Диалоге 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

Наиболее вероятной причиной является то, что вы ссылаетесь на некоторые библиотеки DLL, которых нет без SDK. Попробуйте подключить отладчик или fuslogvw, запустить VS 2013 без SDK и посмотреть, какие ошибки всплывают – JaredPar

+0

Хороший совет, спасибо. Но теперь становится страннее: когда я деинсталлирую SDK, Extents все еще работает. Когда я переустановить расширение, то проблема. Швы не должны быть проблемой для SDK ... может быть, есть еще одна проблема (в реестре или манифесте?) – xks

+0

Это только швы, чтобы быть в меню - когда я удаляю кеш в% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ Extensions меню при следующем запуске также исчезло. Но некоторые команды все еще работают ?! :/ – xks

ответ

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^