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
Criar um novo projeto add-in usando o Assistente de suplemento.selecionar o linguagem apropriado e aceitar todas as outras configurações padrão.
clicar com o botão direito do mouse no projeto e selecionar Propriedades.
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.
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.
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);