мое расширение работает отлично для 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 должны быть встроены?
Наиболее вероятной причиной является то, что вы ссылаетесь на некоторые библиотеки DLL, которых нет без SDK. Попробуйте подключить отладчик или fuslogvw, запустить VS 2013 без SDK и посмотреть, какие ошибки всплывают – JaredPar
Хороший совет, спасибо. Но теперь становится страннее: когда я деинсталлирую SDK, Extents все еще работает. Когда я переустановить расширение, то проблема. Швы не должны быть проблемой для SDK ... может быть, есть еще одна проблема (в реестре или манифесте?) – xks
Это только швы, чтобы быть в меню - когда я удаляю кеш в% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ Extensions меню при следующем запуске также исчезло. Но некоторые команды все еще работают ?! :/ – xks