Портирование Visual Studio VSPackage в SSMS 2012 или 2014

Недавно я обнаружил расширение для visual studio, которое позволяет указывать водяной знак для окна кода. Это расширение можно найти на github здесь.

https://github.com/nategreenwood/VSEditorBackgroundChangerExtension

В рамках небольшого проекта я пытаюсь заставить его работать в SQL Server Management Studio. Хотя Microsoft официально не поддерживает расширение SSMS, они также не препятствуют этому. Это их слова, а не мои.

Если заглянуть в подпапку extension\application в SSMS для SQL Server 2014, то становится очевидным, что Microsoft использует VSPackage для включения своих собственных расширений в версию Visual Studio для изолированной оболочки, поверх которой построен SSMS. Манифесты, похоже, являются манифестами версии 1, однако.

Они отображаются в следующей папке в моем собственном окне: C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Extensions\Application

Нужна помощь в проверке, можно ли изменить это расширение для работы с SSMS. Я изменил манифест пакета различными способами, включая переписывание пакета как пакета стиля первой версии и манифеста. Я вижу пакет, зарегистрированный под руководством pkgdef, которое генерирует VSIX. Это говорит, что это было установлено. Сообщения об ошибках не выдаются, но изображение также не появляется.

Поддерживает ли изолированная оболочка, а точнее, окно кода, используемое SSMS для разработки и выполнения TSQL, украшений, таких как те, которые используются в этом пакете? Поддерживает ли SSMS манифесты версии 2 и VSPackages?

Любой совет о том, как изменить этот пакет, чтобы заставить его работать, приветствуется.

Мои собственные попытки документированы здесь: http://sqljudo.wordpress.com/31-days-of-ssms/ssms-day-30-vspackage-and-ssms/

1 ответ

Решение

Похоже, на этот вопрос был официальный ответ Connect: https://connect.microsoft.com/SQLServer/Feedback/Details/2602390

В 2012 и 2014 годах необходимо использовать старый механизм "Addin", а с 2016 года (общий выпуск) необходимо использовать новый механизм "VSPackage" (ссылка: http://blogs.sqlsentry.com/aaronbertrand/plan-explorer-add-in-ssms-2016/)

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