Analisador de extensão
O Analisador de extensão captura e registra falhas mais comuns de carga de extensão. O Analisador de extensão é executado em sua própria janela de ferramenta. O analyzer relata o motivo da falha e sugestões sobre como corrigi-lo.
O Analisador de extensão pode ser baixado a partir da Galeria de Visual Studio. O Analisador de extensão assemblies estão instalados em <caminho de instalação do Visual Studio> \Common7\IDE\PrivateAssemblies\.
Navegador
Depois de ter instalado o Analisador de extensãodiante a Ferramentas menu do botão Analisador de extensão, em seguida, navegador. É exibida uma janela que lista todas as extensões que estão registradas no computador. Há diferentes guias para arquivos de PkgDef de arquivos, VSPackages, VSIX e os componentes MEF. Você pode classificar as listas por qualquer um dos nomes de coluna.
A guia VSIX exibe informações sobre extensões de VSIX instaladas. Você pode incluir os componentes de sistema selecionando a Mostrar componentes de sistema caixa de seleção. Nessa guia, você pode navegar para as entradas do log para o VSIX, abra o manifesto VSIX no editor de XML de Visual Studio e abra a pasta em que a extensão VSIX está instalada.
A guia VS pacotes exibe informações sobre os VSPackages que atualmente são conhecidos por Visual Studio, estiverem carregados ou não. Essas informações incluem o identificador VSIX, o arquivo .pkgdef e o GUID do VSPackage. Você pode incluir o sistema VSPackages selecionando o Mostrar pacotes de sistema caixa de seleção. Nessa guia, você pode navegar para as entradas do log, consulte que o VSIX listado na guia VSIX, consulte o arquivo .pkgdef na guia arquivos de PkgDef e analisar o VSPackage. Os resultados da análise são mostrados na saída painel.
Na guia arquivos de PkgDef exibe informações sobre os arquivos de .pkgdef para extensões conhecidos por Visual Studio. Essas informações incluem o identificador VSIX e o caminho da extensão. Você pode navegar para o log ou na guia VSIX e você pode exibir o arquivo .pkgdef no editor.
Na guia MEF componentes exibe informações sobre componentes MEF conhecidos para Visual Studio. Essas informações incluem o identificador VSIX e o caminho onde a extensão está instalada. Você pode incluir os componentes de sistema selecionando a Mostrar componentes de sistema caixa de seleção. Você também pode navegar para a entrada VSIX correspondente, o arquivo .pkgdef e o local onde a extensão foi instalada.
Aviso
Você pode receber uma mensagem solicitando que você ative o registro de fusão.Para fazer isso, selecione um local para os arquivos de log.Você pode ser solicitado a reiniciar todas as instâncias de Visual Studio antes de continuar.
Visualizador de log
Você pode ver as mensagens de log com o Visualizador de Log de extensão se você estiver executando um projeto que tem log ativado (adicionando /log argumentos de linha de comando do projeto). Para obter mais informações, consulte /Log (devenv.exe). O Visualizador de Log de extensão janela exibe a data, a escuta, o tipo de entrada (tipo de mensagem), o tipo de erro, informações de classe/interface e a mensagem de log. Você pode classificar e filtrar as informações.
Problemas comuns de carregamento de extensão
Alguns dos motivos típicos para um ramal carregar falha no Visual Studio são:
Problemas de dependência. Uma extensão pode foram implantada de forma que os assemblies dependentes não foi encontrados.
Exceções. Quando um VSPackage é carregado, Visual Studio chamadas de sua SetSite método. Se esse método lança uma exceção, a carga VSPackage falhará. A melhor maneira para isolar esse problema é para percorrer o código SetSite.
Registro incorreto. Verifique se que a extensão está assinada corretamente e que o VSPackage é registrado por meio da chave pública correta.