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)
-
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
-
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
-
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
-
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
-
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"
-
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
-
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 "
-
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
-
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