Compartilhar via


Como: Criar suplementos de solução

Quando você cria um suplemento usando o Assistente de suplemento, é associado automaticamente o ambiente de desenvolvimento integrado (IDE).Ele pode ser carregado quando o IDE inicia e continua a ser executado até você descarregá-lo ou sair do IDE.Você pode também associar um add-in com uma solução de modo que ele se torne um suplemento do Solution.Um suplemento de solução pode ser útil quando você deseja carregá-lo apenas com uma solução específica por causa das dependências do sistema ou para minimizar o uso desnecessário de recursos do sistema.Quando Visual Studio cargas de uma solução, ele examina primeiro o arquivo de solução (.sln) para ver se ele faz referência a suplementos. Em caso afirmativo, ele carrega e chama o mesmo IDTExtensibility2 métodos sistema autônomo uma expressão Visual Studio suplemento.

The Assistente de suplemento atualmente não oferece um meio para indicar se deseja ou não um add-in é um suplemento solução.No entanto, com algumas pequenas modificações, você pode fazer um suplemento um add-in da solução.Enquanto um suplemento típico armazena suas informações no arquivo XML .Addin — ou, no caso de um não-gerenciado suplemento de COM, no registro — um suplemento Solution armazena suas informações no arquivo de sln da solução.

Observação:

Suplementos de solução devem ser registrados usando tradicional baseado em COM inscrição.Porque Visual Studio 2005 suplementos de usam o novo inscrição de XML (arquivo .AddIn), você deve configurá-la para registrar no inscrição do Windows. O procedimento a seguir demonstra como fazer isso.

Observação:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o Geral Development Settings ativo.Para alterar as configurações, escolher Import and ExportSettings on the Tools menu.Para obter mais informações, consulte Configurações do Visual Studio.

Criando um suplemento de solução

O procedimento a seguir descreve como criar um suplemento de solução.

Para criar um suplemento de solução

  1. Criar um novo projeto add-in usando o Assistente de suplemento.selecionar o linguagem apropriado e aceitar todas as outras configurações padrão.

  2. clicar com o botão direito do mouse no projeto e selecionar Propriedades.

  3. clicar no Compilação guia e verifique o Registrar para interoperabilidade COM box.

    Isso permite que o suplemento ser referenciado sistema autônomo um objeto COM, que é necessário para suplementos de solução.Embora o Assistente de suplemento criado um arquivo XML .AddIn para o projeto não é necessário-lo para um suplemento do solução, portanto, você poderá excluí-lo se desejar.

  4. Como o suplemento de solução é um objeto COM, você deve registrá-lo com o Windows.Para fazer isso, inicie um Visual Studio aviso de comando e digite regasm /codebase SolutionAddinName.dll.

  5. Porque não é possível associar um suplemento um arquivo de solução por meio do registro, você deve usar código para fazê-lo.Para registrar o suplemento com o arquivo de solução, use o Add método para a solução AddIns coleção.

    AddIns Retorna um AddIns coleção. É semelhante a AddIns exceto que, em vez de consistindo de todos os suplementos no Visual Studio, ele consiste apenas os suplementos registrados com o arquivo de solução especificada. Portanto, para registrar um add-in sistema autônomo um suplemento de solução, use Solution.AddIns.Add.

    Aqui está um exemplo em Visual Basic e Visual C#. (Essas linhas devem substituir a declaração de variável do suplemento no OnConnection método fornecido pelo Assistente de suplemento.)

    Dim addin As EnvDTE.AddIn = _
    _applicationObject.Solution2.AddIns.Add("MyAddin1.Connect", "MyAddinName", "My add-in description", True)
    
    EnvDTE.AddIn addin = 
    _applicationObject.Solution.AddIns.Add(MyAddin.Connect, 
    "MyAddinName", "My add-in description", true);
    

Consulte também

Tarefas

Como: Criar um suplemento

Conceitos

O Visual Studio suplementos versus Shared Add-ins

Controlar projetos e soluções

Introdução ao objeto VSProject2