Установить Visual Studio 2017 с набором расширений
Если вы не уверены, что у вас есть набор расширений, вы можете открыть установщик Visual Studio и изменить текущую установкучтобы убедиться, что у вас установлены расширения
![Visual Studio Installer](https://i.stack.imgur.com/KM1FS.png)
![Visual Studio Extension Development](https://i.stack.imgur.com/YTTcX.png)
СоздатьНовый проект расширения
Перейти в файл Новый проект ( Ctrl + Shift + N )
New > Project">
Выберите Расширяемость> Проект VIX
VSIX Project">
Если у вас нет этих опций, перейдите куверен, что вы сделали шаг 1
Добавить новый элемент команды
Добавить новый элемент ( Ctrl + Сдвиг + A )
![Add New Item](https://i.stack.imgur.com/Qg2Xy.png)
Выберите «Расширяемость» и просто для демонстрации выберите пользовательскую команду
Custom Command">
Отладка в Visual Studio
Командный файл добавит пункт меню в Инструменты> Вызвать Command1 .Если вы нажмете на debug, Visual Studio запустит экземпляр Debuggable, полностью загруженный с вашим текущим расширением.Нажмите Play или нажмите F5
В первый раз загрузка может занять минуту, но после этого она должна пройти быстрее
![Launch Debug](https://i.stack.imgur.com/eUa1Q.png)
Обработанное событие щелчка находится в Command1 .cs> Execute
, и вы можете добавить точки останова.
![Debugger Breakpoint](https://i.stack.imgur.com/R9x2b.png)
Вот рабочее окно сообщения
![Callback](https://i.stack.imgur.com/2azx4.png)
Получить путь к файлу для SSMS
Путь установки по умолчанию для SSMS 18 должен быть следующим:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
Если его там нет, чтобы определить местоположение запуска любого приложения, вы можете Shift + Щелкните правой кнопкой мыши на приложении.значок и выберите «Открыть файл»
![SSMS Location](https://i.stack.imgur.com/nCvLM.png)
Установить для запуска SSMS
Откройте свойства проекта в VS ( Alt + Введите )
![Project Properties](https://i.stack.imgur.com/W2CuZ.png)
Перейдите на Отладка > Запустите внешнюю программу и вставьте в путь
Start External Program">
Удалите аргументы командной строки, поскольку они больше не применимы к SSMS
Установите для Deploy VSIX значение SSMS
"Подкаталог Extensions "должен находиться в том же каталоге, что и SSMS.Кроме того, добавьте дополнительную папку с именем вашего проекта, например,
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
Перейдите на VSIX > и выберите « Копировать содержимое VSIX в следующую папку »
![VSIX Copy](https://i.stack.imgur.com/GVXi9.png)
Установить разрешения
Наконец, для программного запуска любых приложений на CДиск, вам потребуются права администратора, поэтому вам нужно открыть Visual Studio в режиме администратора.Вы можете сделать это, щелкнув правой кнопкой мыши на приложении, как это
1191 *![Run As Admin](https://i.stack.imgur.com/t2OFU.png)
Hit Run & Debug
Presto!Blamo!Ваше расширение должно теперь работать с SSMS
![SSMS Debugger](https://i.stack.imgur.com/tshEu.png)
Исторически каждое расширение должно быть в белом списке, но согласно примечаниям к выпуску для SSMS 18 , одно большое изменение (к лучшему):