Compartilhar via


Como: criar suplementos de solução

Quando você cria um add-in usando o Assistente Add-In, ele é automaticamente associado ao 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 como alternativa associar um add-in com uma solução para que ele se torna um add-in da solução.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 referencia aos suplementos.Se assim, ele carrega e chama o mesmo IDTExtensibility2 métodos como uma expressão Visual Studio suplemento.

O Assistente Add-In atualmente não oferece uma maneira para indicar se deseja ou não um add-in é um suplemento de 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 na.Arquivo XML de AddIn — ou, no caso de um não-gerenciado suplemento COM, no registro — um suplemento de solução armazena suas informações da solução.Arquivo SLN.

ObservaçãoObservação

Os suplementos de solução devem ser registrados por meio do tradicional registro baseado em COM.Porque Visual Studio 2005 usam o novo XML (.Registro do arquivo do suplemento), você deve definir para registrar no registro do Windows.O procedimento a seguir demonstra como fazer isso.

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o General Development Settings ativo.Para alterar as configurações, escolha importação e Exportarconfigurações sobre o Ferramentas menu.Para obter mais informações, consulte Configurações de 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 de suplemento usando o Assistente Add-In.Selecione o idioma apropriado e aceitar todas as outras configurações padrão.

  2. O projeto com o botão direito e selecione Propriedades.

  3. Clique no Build guia e verifique o Register for COM interop caixa.

    Isso permite que o add-in ser referenciado como um objeto COM, que é necessário para a suplementos de solução.Embora o Assistente Add-In criado um.Arquivo XML de suplemento para o projeto, você não necessita dele para um solução add-in, 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 prompt de comando e digite regasm /codebase SolutionAddinName.dll.

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

    AddInsRetorna um AddIns coleção.Ele é semelhante ao AddIns exceto que, em vez de consistindo de todos os suplementos em Visual Studio, é composta apenas por suplementos registrados com o arquivo de solução especificada.Portanto, para registrar um add-in como 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 addin na OnConnection método fornecido pelo assistente Add-In.)

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

Consulte também

Tarefas

Como: criar um suplemento

Conceitos

Visual Studio vs de Add-Ins. Suplementos compartilhados

Controle de projetos e soluções

Introdução ao objeto VSProject2