Partilhar via


How to: Criar solução Ins Adicionar-

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 suplemento 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 carrega uma solução, ele examina primeiro o arquivo de solução (. sln) para ver se ele faz referência add-ins. Se assim, ele carrega e chama o mesmo IDTExtensibility2 métodos como uma expressão Visual Studio add-in.

O O Assistente de suplemento atualmente não oferece uma maneira de indicar 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 do suplemento XML — 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 baseado em COM no registro. Porque suplementosVisual Studio 2005 usam o novo XML (.Registro de arquivo do suplemento), você deve defini-la 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 Exportar configurações sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

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 O Assistente de suplemento. Selecione o idioma apropriado e aceitar todas as outras configurações padrão.

  2. Clique com o botão direito no projeto e selecione Propriedades.

  3. Clique o 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 O Assistente de suplemento 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 uma Visual Studio prompt de comando e digite regasm /codebase SolutionAddinName.dll.

  5. Porque é possível associar um suplemento com 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 o método de solução AddIns coleção.

    AddInsRetorna um AddIns coleção. É semelhante a AddIns , exceto que, em vez de consistindo de todos os suplementos em Visual Studio, que consiste somente em 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 suplemento do assistente.)

    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

How to: Criar um Adicionar-

Conceitos

Visual Studio Adicionar-Ins vs. Suplementos compartilhados

Controlar projetos e soluções

Introdução ao objeto VSProject2