Портирование 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/)