sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo crear una extensión para SSMS 2019 (v18)

Estos son los pasos completos, adaptados del artículo de Stefan Timovski sobre Cómo crear la extensión de SQL Server Management Studio 18 (SSMS)

  1. Instalar Visual Studio 2017 con Extensions Toolkit

    Si no está seguro de tener el kit de herramientas de extensiones, puede abrir el instalador de Visual Studio y modificar su instalación actual para asegurarse de que tiene extensiones instaladas


  2. Crear nuevo proyecto de extensión

    Vaya a Archivo Nuevo Proyecto (Ctrl + Mayús + N )

    Elija Extensibilidad> Proyecto VIX

    Si no tiene estas opciones, asegúrese de haber realizado el paso 1

  3. Agregar un nuevo elemento de comando

    Agregar un nuevo elemento (Ctrl + Mayús + A )

    Seleccione Extensibilidad y solo para fines de demostración, tome un comando personalizado

  4. Depurar en Visual Studio

    El archivo de comando agregará un elemento de menú a Herramientas> Invocar Comando1 . Si presiona depurar, Visual Studio lanzará una instancia depurable, completamente cargada con su extensión actual. Presiona reproducir o presiona F5

    La primera vez puede tardar un minuto en iniciarse, pero debería ir más rápido a partir de entonces

    El evento de clic manejado en ubicado en Command1 .cs> Execute y puede agregar puntos de interrupción.

    Aquí está el cuadro de mensaje de trabajo

  5. Obtener ruta de archivo para SSMS

    La ruta de instalación predeterminada para SSMS 18 debe ser:

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
    

    Si no está allí, para identificar la ubicación de inicio de cualquier aplicación, puede Shift + Hacer clic derecho en el icono de la aplicación y seleccionar "Abrir ubicación de archivo"

  6. Establecer lanzamiento en SSMS

    Abra las propiedades del proyecto en VS (Alt + Entrar )

    Ir a Depurar> Iniciar programa externo y pegar en la ruta

    Elimine los argumentos de la línea de comandos, ya que ya no son aplicables a SSMS

  7. Establecer la implementación de VSIX en SSMS

    El subdirectorio "Extensiones" debe estar en el mismo directorio que SSMS. Además, agregue una carpeta adicional con el nombre de su proyecto como este

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
    

    Ir a VSIX> y seleccione "Copiar contenido de VSIX en la siguiente ubicación "

  8. Establecer permisos

    Por último, para invocar mediante programación cualquier aplicación en C Drive, necesitará privilegios de administrador, por lo que debe abrir Visual Studio en modo de administrador. Puede hacerlo haciendo clic derecho en la aplicación como esta

  9. Presiona Ejecutar y Depurar

    ¡Presto! Blamo! Su extensión ahora debería estar ejecutando SSMS

Lecturas adicionales

Históricamente, cada extensión debía incluirse en la lista blanca, pero según las notas de la versión de SSMS 18, un gran cambio (para mejor) es

Ya no se necesitan ID de paquete para desarrollar extensiones de SSMS
En el pasado, SSMS cargaba selectivamente solo paquetes conocidos, lo que requería que los desarrolladores registraran su propio paquete. Este ya no es el caso.

Dado que SSMS 18 usa el Visual Studio 2017 Isolated Shell , gran parte de la documentación para desarrolladores de extensiones está disponible en Visual Studio Extension Docs