6

Недавно я обнаружил расширение для визуальной студии, которое позволяет указать водяной знак для окна кода. Это расширение можно найти здесь на github.Портирование Visual Studio VSPackage на SSMS 2012 или 2014

https://github.com/nategreenwood/VSEditorBackgroundChangerExtension

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

Оглядываясь в подпапку расширения \ приложения под 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 guid, который генерирует VSIX. В нем говорится, что он был установлен. Сообщения об ошибках не выдаются, но изображение не отображается.

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

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

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

+0

Существует проект Noumber Codplex, который вы можете изучить https://www.codeplex.com/site/search?query= addin% 20ssms & sortBy = Релевантность & лицензии = | & ac = 5 – ErikEJ

+0

Если вы измените тот же поиск кода на «vspackage ssms» вы увидите мою проблему. Поскольку структура AddIn устарела, я действительно хочу выполнить это с помощью VSIX. – RThomas

ответ

2

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

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

+0

Хороший материал, спасибо – RThomas