Ето пълните стъпки, адаптирани от статията на Стефан Тимовски за Как да създадете SQL Server Management Studio 18 (SSMS) разширение
-
Инсталирайте Visual Studio 2017 с Инструментариум за разширения
Ако не сте сигурни, че разполагате с инструментариума за разширения, можете да отворите инсталатора на Visual Studio и да промените текущата си инсталация, за да сте сигурни, че имате инсталирани разширения
-
Създаване на нов проект за разширение
Отидете на File New Project (Ctrl + Shift + N )
Изберете Extensibility> VIX Project
Ако нямате тези опции, отидете и се уверете, че сте изпълнили стъпка 1
-
Добавяне на нов команден елемент
Добавете нов елемент (Ctrl + Shift + A )
Изберете Extensibility и само за демонстрационни цели вземете персонализирана команда
-
Отстраняване на грешки във Visual Studio
Командният файл ще добави елемент от менюто към Tools> Invoke Command1 . Ако натиснете отстраняване на грешки, Visual Studio ще стартира екземпляр за отстраняване на грешки, напълно зареден с текущото ви разширение. Натиснете play или F5
Зареждането за първи път може да отнеме минута, но след това трябва да стане по-бързо
Обработваното събитие за щракване се намира в Command1 .cs>
Execute
, и можете да добавяте точки на прекъсване.Ето работното поле за съобщения
-
Вземете пътека на файла за SSMS
Пътят за инсталиране по подразбиране за SSMS 18 трябва да бъде:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
Ако не е там, за да идентифицирате стартовото местоположение на всяко приложение, можете да Shift + Щракнете с десния бутон върху иконата на приложението и изберете „Отваряне на местоположението на файла“
-
Задайте за стартиране на SSMS
Отворете свойствата на проекта в VS (Alt + Enter )
Отидете на Отстраняване на грешки> Стартиране на външна програма и поставете в пътя
Премахнете аргументите на командния ред, тъй като те вече не са приложими за SSMS
-
Задайте Deploy VSIX на SSMS
Поддиректорията "Разширения" трябва да е в същата директория като SSMS. Също така добавете допълнителна папка с името на вашия проект като това
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
Отидете на VSIX> и изберете „Копиране на VSIX съдържание на следното местоположение "
-
Задаване на разрешения
И накрая, за да извикате програмно всякакви приложения на C Drive, ще ви трябват администраторски права, така че трябва да отворите Visual Studio в режим на администратор. Можете да направите това, като щракнете с десния бутон върху приложението като това
-
Натиснете Run &Debug
Presto! Бламо! Вашето разширение вече трябва да изпълнява SSMS
Допълнително четене
Исторически погледнато, всяко разширение трябваше да бъде поставено в белия списък, но според бележките към изданието за SSMS 18, една голяма промяна (към по-добро) е
Идентификаторите на пакети вече не са необходими за разработване на SSMS разширения
В миналото SSMS избирателно зареждаше само добре познати пакети, като по този начин изискваше от разработчиците да регистрират свой собствен пакет. Това вече не е така.
Тъй като SSMS 18 използва изолираната обвивка на Visual Studio 2017 , много от документацията за разработчици на разширения е достъпна в документите за разширения на Visual Studio