Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como criar uma extensão para SSMS 2019 (v18)


Aqui estão as etapas completas, adaptadas do artigo de Stefan Timovski sobre Como criar a extensão do SQL Server Management Studio 18 (SSMS)

  1. Instale o Visual Studio 2017 com o Extensions Toolkit

    Se você não tiver certeza de ter o kit de ferramentas de extensões, poderá abrir o Instalador do Visual Studio e modificar sua instalação atual para garantir que as extensões estejam instaladas




  2. Criar novo projeto de extensão

    Vá para Arquivo Novo Projeto (Ctrl + Mudar + N )



    Escolha Extensibilidade> Projeto VIX



    Se você não tiver essas opções, verifique se você fez a etapa 1

  3. Adicionar um novo item de comando

    Adicione um novo item (Ctrl + Mudar + A )



    Selecione Extensibilidade e apenas para fins de demonstração, pegue um comando personalizado



  4. Depurar no Visual Studio

    O arquivo de comando adicionará um item de menu a Ferramentas> Chamar Comando1 . Se você clicar em depurar, o Visual Studio iniciará uma instância Depurável, totalmente carregada com sua extensão atual. Aperte play ou aperte F5

    A primeira vez pode demorar um minuto para inicializar, mas deve ser mais rápido depois



    O evento de clique tratado está localizado em Command1 .cs> Execute , e você pode adicionar pontos de interrupção.



    Aqui está a caixa de mensagem de trabalho



  5. Obter caminho de arquivo para SSMS

    O caminho de instalação padrão do SSMS 18 deve ser:
    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
    

    Se não estiver lá, para identificar o local de inicialização de qualquer aplicativo, você pode Shift + Clique com o botão direito do mouse no ícone do aplicativo e selecione "Abrir local do arquivo"



  6. Definir inicialização para SSMS

    Abra as propriedades do projeto no VS (Alt + Entrar )



    Vá para Depurar> Iniciar programa externo e cole no caminho



    Remova os argumentos da linha de comando, pois eles não são mais aplicáveis ​​ao SSMS

  7. Definir a implantação do VSIX para SSMS

    O subdiretório "Extensões" deve estar no mesmo diretório que o SSMS. Além disso, adicione uma pasta extra com o nome do seu projeto como este
    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
    

    Vá para VSIX> e selecione "Copiar conteúdo VSIX para o seguinte local "



  8. Definir permissões

    Por fim, para invocar programaticamente qualquer aplicativo na unidade C, você precisará de privilégios de administrador, portanto, abra o Visual Studio no modo de administrador. Você pode fazer isso clicando com o botão direito do mouse no aplicativo como este



  9. Executar e depurar

    Presto! Blamo! Sua extensão agora deve estar executando o SSMS


Leitura adicional


Historicamente, cada extensão precisava ser incluída na lista de permissões, mas de acordo com as notas de lançamento do SSMS 18, uma grande mudança (para melhor) é

IDs de pacote não são mais necessários para desenvolver extensões do SSMS
No passado, o SSMS carregava seletivamente apenas pacotes bem conhecidos, exigindo assim que os desenvolvedores registrassem seu próprio pacote. Este não é mais o caso.

Como o SSMS 18 usa o Shell isolado do Visual Studio 2017 , muitas das documentações do desenvolvedor de extensão estão disponíveis nos Documentos de Extensão do Visual Studio