Как создать расширение для SSMS 2019 (v18) - PullRequest
3 голосов
/ 13 апреля 2019

SQL Server Management Studio 18 RC1 стал доступен 28 марта 2018 г.

Этот вопрос уже задавался для SSMS 17 , но при авторинге есть небольшие различиярасширения для разных выпусков SQL Server Management Studio.

Каковы шаги для запуска приложения Hello World в SSMS 2019?

1 Ответ

5 голосов
/ 13 апреля 2019

Вот полные шаги, адаптированные из статьи Стефана Тимовски о Как создать расширение SQL Server Management Studio 18 (SSMS)

  1. Установить Visual Studio 2017 с набором расширений

    Если вы не уверены, что у вас есть набор расширений, вы можете открыть установщик Visual Studio и изменить текущую установкучтобы убедиться, что у вас установлены расширения

    Visual Studio Installer
    Visual Studio Extension Development

  2. СоздатьНовый проект расширения

    Перейти в файл Новый проект ( Ctrl + Shift + N )

    image New > Project">

    Выберите Расширяемость> Проект VIX

    image VSIX Project">

    Если у вас нет этих опций, перейдите куверен, что вы сделали шаг 1

  3. Добавить новый элемент команды

    Добавить новый элемент ( Ctrl + Сдвиг + A )

    Add New Item

    Выберите «Расширяемость» и просто для демонстрации выберите пользовательскую команду

    image Custom Command">

  4. Отладка в Visual Studio

    Командный файл добавит пункт меню в Инструменты> Вызвать Command1 .Если вы нажмете на debug, Visual Studio запустит экземпляр Debuggable, полностью загруженный с вашим текущим расширением.Нажмите Play или нажмите F5

    В первый раз загрузка может занять минуту, но после этого она должна пройти быстрее

    Launch Debug

    Обработанное событие щелчка находится в Command1 .cs> Execute, и вы можете добавить точки останова.

    Debugger Breakpoint

    Вот рабочее окно сообщения

    Callback

  5. Получить путь к файлу для SSMS

    Путь установки по умолчанию для SSMS 18 должен быть следующим:

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
    

    Если его там нет, чтобы определить местоположение запуска любого приложения, вы можете Shift + Щелкните правой кнопкой мыши на приложении.значок и выберите «Открыть файл»

    SSMS Location

  6. Установить для запуска SSMS

    Откройте свойства проекта в VS ( Alt + Введите )

    Project Properties

    Перейдите на Отладка > Запустите внешнюю программу и вставьте в путь

    image Start External Program">

    Удалите аргументы командной строки, поскольку они больше не применимы к SSMS

  7. Установите для Deploy VSIX значение SSMS

    "Подкаталог Extensions "должен находиться в том же каталоге, что и SSMS.Кроме того, добавьте дополнительную папку с именем вашего проекта, например,

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
    

    Перейдите на VSIX > и выберите « Копировать содержимое VSIX в следующую папку »

    VSIX Copy

  8. Установить разрешения

    Наконец, для программного запуска любых приложений на CДиск, вам потребуются права администратора, поэтому вам нужно открыть Visual Studio в режиме администратора.Вы можете сделать это, щелкнув правой кнопкой мыши на приложении, как это

    1191 *Run As Admin
  9. Hit Run & Debug

    Presto!Blamo!Ваше расширение должно теперь работать с SSMS

    SSMS Debugger

Дальнейшее чтение

Исторически каждое расширение должно быть в белом списке, но согласно примечаниям к выпуску для SSMS 18 , одно большое изменение (к лучшему):

Идентификаторы пакетов больше не нужны для разработки расширений SSMS
В прошломSSMS выборочно загружал только общеизвестные пакеты, поэтому разработчикам требовалось зарегистрировать собственный пакет.Это уже не так.

Поскольку SSMS 18 использует Изолированную оболочку Visual Studio 2017 , многие из документации для разработчиков расширений доступны в Документациях расширений Visual Studio

...