Gewusst wie: Installieren und Verwalten von Funktionserweiterungen
Sie können Regeln zum Analysieren von Datenbankcode, Bedingungen für Datenbankkomponententests und Erstellungs-/Bereitstellungs-Contributors hinzufügen, um die Funktionalität von Visual Studio-Editionen, einschließlich SQL Server Data Tools, zu erweitern. Bevor eine Funktionserweiterung verwendet werden kann, muss sie jedoch installiert werden, unabhängig davon, ob die zu installierende Erweiterung von Ihnen oder einer anderen Person erstellt wurde.
Wo Ihre Erweiterung installiert wird, hängt von Erweiterungstyp und dem beabsichtigten Einsatzort ab. In den neuesten Editionen von Visual Studio wurde der Installationsspeicherort einiger Komponenten vom SQL Server-Installationsverzeichnis in das Visual Studio-Verzeichnis verschoben. Dies erleichtert die Koexistenz mehrerer Versionen der Software, bringt jedoch mit sich, dass Sie Ihre Erweiterung möglicherweise an mehreren Speicherorten installieren müssen, wenn Sie sie in verschiedenen Versionen von SQL Server Data Tools sowie in der Befehlszeile verwenden möchten.
Installieren von Erweiterungen für die interne Verwendung in Visual Studio
Erweiterungstyp | Installationsspeicherort |
---|---|
Benutzerdefinierte Testbedingung für SQL Server-Komponententests | <Visual Studio-Installationsverzeichnis>\Common7\IDE\Extensions\Microsoft\SQLDB\TestConditions |
Erstellungs-Contributors Bereitstellungs-Contributors Regeln für die statische Codeanalyse |
<Visual Studio-Installationsverzeichnis>\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\Extensions |
Das <Visual Studio-Installationsverzeichnis> unterscheidet sich je nach verwendeter Visual Studio-Version und dem gewählten Installationspfad. Für Visual Studio 2012 lautet es üblicherweise „C:\Programme (x86)\MicrosoftVisual Studio 11.0“. Für Visual Studio 2013 lautet es üblicherweise „C:\Programme (x86)\MicrosoftVisual Studio 12.0“.
Erweiterungen können außerdem als Teil der Befehlszeilendienste ausgeführt werden:
Erweiterungstyp | Befehlszeilendienst | Installationsordner |
---|---|---|
Benutzerdefinierte Testbedingung für SQL Server-Komponententests | MSBuild/MSTest kann zum Ausführen von Komponententests an der Developer-Eingabeaufforderung für Visual Studio 2013 und in ähnlichen Befehlszeilentools verwendet werden. | Gleich wie für die interne Ausführung in Visual Studio. |
Erstellungs-Contributors Bereitstellungs-Contributors |
SqlPackage.exe oder durch Verwendung von Deploy- oder Publish-Zielen von MSBuild beim Erstellen eines Datenbankprojekts. | MSBuild: Gleich wie für die interne Ausführung in Visual Studio. SqlPackage.exe: Gleich wie zuvor, sofern im Visual Studio-Verzeichnis gespeichert. Wenn sich „SqlPackage.exe“ und andere DACFx-DLLs außerhalb dieses Verzeichnisses befinden, sollten Erweiterungen entweder im gleichen Verzeichnis oder unter C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\Extensions platziert werden. |
Regeln für die statische Codeanalyse | MSBuild kann zum Erstellen des Projekts und zum Ausführen der statischen Codeanalyse verwendet werden. Darüber hinaus können Sie die Codeanalyse mithilfe einer CodeAnalysisService-API aus eigenen Anwendungen heraus ausführen. Die Suchregeln für Erweiterungen funktionieren in diesem Fall genau wie bei der Verwendung von „SqlPackage.exe“. |
Das gleiche gilt für Erstellungs- und Bereitstellung-Contributors |
Hinweis
Sie müssen über Administratorberechtigungen auf dem Computer verfügen, um auf die Installationsverzeichnisse unter dem Ordner „Programme“ zuzugreifen. Wenn Sie nicht über die entsprechenden Berechtigungen verfügen, wenden Sie sich an Ihren Netzwerkadministrator.
Sicherheitshinweise
Vor der Installation einer Erweiterung, die nicht von Ihnen erstellt wurde, sollten Sie sich die folgenden Risiken vergegenwärtigen:
Das Installationsprogramm für die Erweiterung könnte Schadsoftware sein, die je nach Ihren Installationsberechtigungen Zugriff auf geschützte Ressourcen erlangen könnte.
Auch die Erweiterung selbst kann schädlich sein und Kontrolle über geschützte Ressourcen erlangen, sofern der Benutzer, der die Erweiterung verwendet, über ausreichende Berechtigungen verfügt.
Um das Risiko zu minimieren, sollten Sie nur Erweiterungen aus bekannten Quellen installieren. Falls Sie eine Erweiterung aus einer nicht vertrauenswürdigen Quelle erhalten, sollten Sie den Quellcode der Erweiterung sowie deren Installationsprogramm (falls vorhanden) vor der Installation und Verwendung der Erweiterung überprüfen.
So installieren Sie eine benutzerdefinierte Funktionserweiterung
Kopieren Sie die signierte Assembly (.dll) in den richtigen Installationsordner. Schließen Sie Visual Studio, und öffnen Sie es wieder. Die Erweiterung sollte jetzt verfügbar sein.