Compartilhar via


Como: solucionar VSPackages

Estes são problemas comuns que você pode enfrentar com seu VSPackage e dicas para resolver os problemas.

Para solucionar um VSPackage que impede que o Visual Studio iniciando

  • Iniciar Visual Studio no modo de segurança. Durante esse processo todos os VSPackages são omitidos, exceto os VSPackages incluídos no Visual Studio.

    Para iniciar o Visual Studio no modo de segurança em um prompt de comando, digite devenv.exe /safemode.

Para solucionar problemas que não carregue VSPackage

  1. Certifique-se de que você está usando a raiz do registro na qual o VSPackage é registrado para executar, geralmente a raiz do registro experimental.

    Para obter mais informações, consulte Instância experimental do Visual Studio.

  2. Se o VSPackage é direcionado para executar na raiz do registro experimental, certifique-se de que você está executando a versão experimental do Visual Studio.

    Para executar a versão experimental, digite o seguinte na Visual Studio o Prompt de comando: devenv /rootsuffix exp.

  3. Verifique as entradas de registro VSPackage.

    Para obter mais informações, consulte Registering VSPackages e Carregando VSPackages.

  4. Abrir o saída janela da instância do Visual Studio que está falhando ao carregar o VSPackage. Informações sobre por que o VSPackage é apresentar falha ao carregar podem ser exibidas nessa janela.

    Dica

    Se você estiver iniciando a versão experimental do Visual Studio da Visual Studio inspecionar o ambiente de desenvolvimento integrado (IDE), o saída janela de ambas as versões.

  5. Examine o log de atividade.

    Para obter mais informações, consulte Como: usar o Log de atividade.

  6. Para obter mais informações sobre exceções geradas pelo IDE, clique em exceções sobre o Debug menu para habilitar as exceções. No exceções caixa de diálogo Selecionar os tipos de exceções, sobre o qual você deseja obter mais informações.

Para solucionar problemas que não registra VSPackage

  • Certifique-se de que o assembly VSPackage reside em um local confiável. RegPkg não pode registrar assemblies em um local confiável ou parcialmente confiável, como, por exemplo, um compartilhamento de rede no padrão. configuração de segurança de rede. Embora um aviso sempre que um usuário cria um projeto em um local não confiável, a caixa de seleção "não mostrar esta mensagem novamente" pode impedir que esse aviso ocorra novamente.

Para solucionar problemas de um comando que não está visível ou que gera um erro quando você clica em um comando

  1. Mesclar os comandos de menu novos ou alterados e aquelas já no IDE, digitando o seguinte na Visual Studio o Prompt de comando: devenv /rootsuffix Exp /setup.

  2. Certifique-se de que Visual Studio pode encontrar \Microsoft para seu VSPackage.

    1. Encontre o CLSID do VSPackage na seção Packages do registro:

      HKLM\Software\Microsoft\Visual Studio\<version>\Packages

    2. Verifique se o caminho fornecido pela subchave SatelliteDll está correto.

Para solucionar um VSPackage que se comporta de forma inesperada

  1. Definir pontos de interrupção em seu código.

    Bons pontos de partida para depuração são o construtor e o método de inicialização. Você também pode definir pontos de interrupção na área que você deseja avaliar, como, por exemplo, um comando de menu. Para habilitar pontos de interrupção, você deve executar sob o depurador.

    1. No menu Project, clique em Properties..

    2. Sobre o Páginas de propriedades caixa de diálogo, selecione o Debug guia.

    3. No argumentos de linha de comando caixa Digite o sufixo de raiz do ambiente de desenvolvimento que seus alvos VSPackage. Por exemplo, para selecionar a compilação experimental, digite: /RootSuffix Exp.

    4. Sobre o Debug menu, clique em Start Debugging ou pressione F5.

      Nota se você estiver depurando um projeto, criar ou carregar uma instância existente do seu projeto agora.

  2. Use o log de atividade.

    Rastrear qualquer comportamento VSPackage escrevendo as informações no log de atividade em momentos importantes. Essa técnica é especialmente útil quando você executa um VSPackage em um ambiente de varejo. Para obter mais informações, consulte Como: usar o Log de atividade.

  3. Use símbolos públicos.

    Para melhorar a legibilidade durante a depuração, você pode anexar símbolos ao depurador.

    1. Do Ferramentas/Opções menu, navegue até o /Símbolos de depuração caixa de diálogo.

    2. Adicionar este local do arquivo (. PDB) de símbolo:

      http://MSDL.microsoft.com/download/symbols

    3. Para melhorar o desempenho, especifique uma pasta de cache de símbolo, por exemplo:

      C:\symbols
      

Para solucionar um VSPackage ausente ou uma de suas dependências

  1. Para código gerenciado, certifique-se de que os caminhos de referência estão corretos.

    1. No menu Project, clique em Properties..

    2. Selecione o referências guia de Páginas de propriedades caixa de diálogo e verifique se todos os caminhos estão corretos. Como alternativa, você pode usar o Pesquisador de objetos para procurar os objetos referenciados.

      Para código gerenciado, você pode usar o Fuslogvw.exe (Visualizador do Log de Associações de Assembly) para exibir os detalhes de cargas de assembly com falha.

  2. Para código não gerenciado, encontrar o CLSID do VSPackage na Visual Studio nó de registro CLSID:

    HKLM\Software\Microsoft\Visual Studio\<version>\CLSID

Certifique-se de que a entrada InprocServer32 tem o caminho correto da dll VSPackage.

Consulte também

Outros recursos

VSPackages