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çã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çã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
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.
Clique com o botão direito no projeto e selecione Propriedades.
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.
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.
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);