共用方式為


如何:安裝和管理擴充功能

 

您可以新增規則,以分析資料庫程式碼、資料庫單元測試的條件,以及建置/部署參與者,來增加 Visual Studio 版本 (包括 SQL Server Data Tools) 提供的功能。不過,無論您已建立擴充功能或已安裝其他人建立的擴充功能,都必須先安裝擴充功能,才能使用它。

安裝擴充功能的位置視擴充功能類型,以及您打算從哪裡使用它而定。在最新版的 Visual Studio 中,部分元件的安裝位置已從 SQL Server 安裝目錄移至 Visual Studio 目錄內。如此可讓不同版本的軟體更容易並列執行,但其表示,如果您想要在不同版本的 SQL Server Data Tools 中,以及從命令列中使用擴充功能,則可能需要在多個位置中安裝它。

安裝要在 Visual Studio 內使用的擴充功能

擴充功能類型

安裝位置

SQL Server 單元測試的自訂測試條件

<Visual Studio Install Dir>\Common7\IDE\Extensions\Microsoft\SQLDB\TestConditions

建置參與者

部署參與者

靜態程式碼分析規則

<Visual Studio Install Dir>\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\Extensions

<Visual Studio Install Dir> 將視您使用的 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 單元測試的自訂測試條件

MSBuild / MSTest 可以用來從 Visual Studio 2013 開發人員命令提示字元和類似命令列工具執行單元測試。

與在 Visual Studio 內執行時相同。

建置參與者

部署參與者

SqlPackage.exe,或在建置資料庫專案時使用 MSBuild 部署或發行目標。

MSBuild:與在 Visual Studio 內執行時相同。

SqlPackage.exe:如果位在 Visual Studio 目錄內,則與以前相同。

如果 SqlPackage.exe 和其他 DacFx DLL 位於目錄外,則擴充功能不是置於相同目錄,就是置於 C:\Program Files (x86)\MicrosoftSQL Server\120\DAC\bin\Extensions。

靜態程式碼分析規則

MSBuild 可以用來建置專案,並執行靜態程式碼分析。

此外,您也可以從自己的應用程式使用 CodeAnalysisService API,來執行程式碼分析。在此情況下,擴充功能查閱規則的運作方式與使用 SqlPackage.exe 的方式相同。

對建置參與者和部署參與者皆相同

System_CAPS_note注意事項

您必須對電腦具有系統管理員權限,才能存取 Program Files 資料夾下的任一安裝目錄。如果沒有適當的權限,請連絡網路管理員。

安全性考量

安裝不是您建立的擴充功能之前,必須了解下列風險:

  • 擴充功能的安裝程式可能是惡意程式,會根據您的安裝權限存取受保護的資源。

  • 擴充功能本身可能是惡意的,如果使用擴充功能的使用者有足夠的權限,它就會取得受保護資源的控制權。

為了將風險降至最低,只在擴充功能來自已知來源時,才予以安裝。如果您從未受信任的來源取得擴充功能,應該檢查該擴充功能的原始程式碼及其安裝程式 (如果有),然後安裝並使用擴充功能。

若要安裝自訂擴充功能

將已簽署的組件 (.dll) 複製至正確的安裝資料夾。關閉並重新開啟 Visual Studio。現在應該可以使用擴充功能。

請參閱

擴充資料庫功能