Поделиться через


Практическое руководство. Установка расширений компонентов и управление ими

 

Вы можете добавлять правила для анализа кода базы данных, условия для модульных тестов базы данных и участников сборки или развертывания для расширения функциональности, которую предлагают выпуски Visual Studio, включая SQL Server Data Tools.Однако, чтобы иметь возможность использовать расширение компонента, его сначала необходимо установить, независимо от того, создали ли вы его сами, или это сделал кто-то другой.

Место установки модуля зависит от типа расширения и от того, где его планируется использовать.В последних выпусках Visual Studio место установки некоторых компонентов было перемещено из каталога установки SQL Server в каталог Visual Studio.Это облегчает параллельный запуск разных версий программного обеспечения, но также означает, что может потребоваться установить расширение в нескольких местах, если вы хотите использовать его в другой версии SQL Server Data Tools и из командной строки.

Установка расширений для использования в Visual Studio

Тип расширения

Расположение установки

Настраиваемое условие теста для модульных тестов SQL Server

<Каталог установки Visual Studio>\Common7\IDE\Extensions\Microsoft\SQLDB\TestConditions

Участники сборки

Участники развертывания

Правила анализа статического кода

<Каталог установкиVisual Studio>\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\Extensions

<Каталог установки Visual Studio> зависит от используемой версии Visual Studio и от того, где вы решили его установить.Для Visual Studio 2012 это обычно C:\Program Files (x86)\MicrosoftVisual Studio 11.0.Для Visual Studio 2013 это обычно C:\Program Files (x86)\MicrosoftVisual Studio 12.0.

Расширения могут выполняться как часть наших служб командной строки.

Тип расширения

Служба командной строки

Папка установки

Настраиваемое условие теста для модульных тестов SQL Server

Для выполнения модульных тестов из командной строки разработчика для Visual Studio 2013 можно использовать MSBuild / MSTest и аналогичные программы командной строки.

То же, что и при выполнении в Visual Studio.

Участники сборки

Участники развертывания

SqlPackage.exe или с помощью целевых объектов Deploy или Publish MSBuild при сборке проекта базы данных.

MSBuild: там же, что и при выполнении в Visual Studio.

SqlPackage.exe: при расположении в каталоге Visual Studio — там же, где и ранее.

Если SqlPackage.exe и другие библиотеки DLL DacFx находятся вне этого каталога, то расширения должны размещаться либо в том же каталоге, либо в каталоге C:\Program Files (x 86)\MicrosoftSQL Server\120\DAC\bin\Extensions.

Правила анализа статического кода

MSBuild можно использовать для сборки проекта и запуска анализа статического кода.

Кроме того, анализ кода можно выполнять с помощью API CodeAnalysisService из собственных приложений.Правила поиска расширения функционируют в этом случае так же, как при использовании SqlPackage.exe.

Там же, где для участников сборки и развертывания.

System_CAPS_noteПримечание

Для доступа к любой папке установки в папке Program Files необходимы права администратора на этом компьютере.Если у вас нет соответствующих прав, обратитесь к своему администратору сети.

Вопросы безопасности

Перед установкой расширения, которое создали не вы, необходимо осознать следующие риски.

  • Программа установки расширения может быть вредоносной и получить доступ к защищенным ресурсам, используя ваши разрешения на установку.

  • Небезопасным может быть и само расширение. Оно может взять под контроль защищенные ресурсы, если у пользователя, использующего расширение, есть достаточные разрешения.

Чтобы свести риск к минимуму, следует устанавливать расширения, полученные только из известных источников.Если расширение получено из ненадежного источника, то перед установкой и использованием следует проверить исходный код этого расширения и его программы установки (при ее наличии).

Установка пользовательского расширения компонента

Скопируйте подписанную сборку (DLL) в правильную папку установки.Закройте и снова откройте Visual Studio.Теперь расширение должно быть доступно.

См. также

Расширение функций баз данных