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çã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çã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
Criar um novo projeto de suplemento usando o Assistente Add-In.Selecione o idioma apropriado e aceitar todas as outras configurações padrão.
O projeto com o botão direito e selecione Propriedades.
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.
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.
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
Conceitos
Visual Studio vs de Add-Ins. Suplementos compartilhados