Compartilhar via


Registro do suplemento

Depois de um suplemento é criado, você deve registrar com o Visual Studio antes que ele poderá ser ativado em Gerenciador de suplementos.Isso é realizado usando um arquivo XML que tenha nome de arquivo.

O arquivo. AddIn descreve as informações que Visual Studio requer para exibir o suplemento em Gerenciador de suplementos.Quando Visual Studio é iniciado, ele examina o local do arquivo. AddIn para quaisquer arquivos. AddIn disponíveis.Se encontrar algum, ela lê o arquivo XML e retorna Gerenciador de suplementos a informação necessária para iniciar o suplemento quando ele for clicado.

O arquivo. AddIn é criado automaticamente quando você criar um suplemento usando o Assistente de suplemento.Você também pode criar um arquivo. AddIn manualmente usando as informações neste tópico.

Locais de Arquivos

Duas cópias do arquivo. AddIn são criadas automaticamente pelo Assistente do suplemento, da seguinte maneira:

.Local do arquivo do suplemento

.Local do arquivo dll

Descrição

Pasta raiz do projeto

\Documentos\Visual Studio 2010\Projects\MyAddin1\MyAddin1\

Caminho local (MyAddin1.dll)

Usado para a implantação do suplemento projeto.Incluído no projeto para facilitar a edição e tem o caminho local para a implantaçãodo XCopy estilo.

Pasta do suplemento

\Documentos\Visual Studio 2010\Addins\

-  ou  -

Compartilhado local documentos\Addins\

Pasta de depurar do projeto

(Por exemplo, \ documentos \Visual Studio 2010

Projects\MyAddin1\MyAddin1\bin\)

Usada para executar o suplemento doambientede depuração. Deverão sempre apontar para o caminho de saída da compilaçãoatualconfiguração.

Para instalar o suplemento em outro computador, o arquivo. AddIn deve ser colocado em um local onde Visual Studio verifica para suplementos.Nesses locais estão listados na Opções caixa de diálogo, na ambiente nó diante do Add-in de segurança página. Para mais informações, consulte Suplemento de segurança.

O arquivo. dll que contém o suplemento pode ser instalado em qualquer lugar no computador cliente.No entanto, recomendamos que você colocá-lo com o arquivo. AddIn.

ObservaçãoObservação

O <Assembly> elemento do arquivo. AddIn deve apontar para o arquivo. dll que contém os binários do suplemento.

A.Arquivo de suplemento

O arquivo XML . AddIn é dividido nas seguintes seções com marcas de formatação:

Seção

Descrição

Aplicativo host

(Obrigatório). Especifica os nomes e números de versão dos aplicativos que podem carregar o suplemento.

AddIn

(Obrigatório) Contém os elementos que descrevem o suplemento.

Página de opções de ferramentas

(Opcional) Especifica uma página no Opçõescaixa de diálogo onde o suplemento pode ser configurado. Nós filho especificam a categoria e subcategoria da Opções página e também seu nome de assembly e o nome completo da classe .

Os seguintes elementos são filhos da <Addin> seção:

Elemento

Descrição

Sobre detalhes de caixa

(Opcional) Especifica o texto que será exibido para seu suplemento na Visual Studiosobrecaixa de diálogo. 

Sobre os dados de ícone

(Opcional) Contém dados binário que especifica o ícone que será exibido para seu suplemento na Visual Studiosobrecaixa de diálogo. 

Sobre a localização do ícone

(Opcional) Especifica o caminho absoluto ou caminho relativo do ícone que será exibido para seu suplemento na Visual Studiosobrecaixa de diálogo. 

Assembly

(Obrigatório). Especifica o local dos binários do suplemento .Este campo pode ser definida para uma URL, um caminho de rede ou um caminho local.

Segurança de linha de comando

(Opcional) Especifica o Visual Studio modos com que o suplemento é compatível, por exemplo, do comando-linha única, integrada de desenvolvimento de ambiente (IDE)-apenas, ou ambos.

Comando Preload

(Opcional) Especifica o estado pré-carregado do suplemento; ou seja, se o suplemento deve criar sua interface do usuário usando um método , como Commands.AddNamedCommand.

Nome completo da classe

(Obrigatório). Especifica o nome da classe que é usado para conectar ao suplemento.

Comportamento de carregamento

(Opcional) Define se suplemento é carregado na inicialização ou manualmente.

Aqui estão os detalhes para cada configuração.Para obter mais informações sobre a localização hierárquica, muitos dos elementos que são descritos, consulte "exemplo.Arquivo XML de addin"neste tópico.

19dax6cz.collapse_all(pt-br,VS.110).gifAplicativo host

O <Name> elemento a Host Application seção contém o nome do aplicativo.Este é o nome que é exibido na barra de título do aplicativo ou é retornado por DTE.Name.Por exemplo, para Visual Studio, a marca conteria "Microsoft Visual Studio" e as macros IDE, a marca conteria "Macros de Visual Studio da Microsoft".

Pode haver mais de um valor de aplicativo Host por arquivo. AddIn.Cada valor deve ser bracketed por meio de <Name> marcas a <HostApplication> elemento.Para além de que contém um <Name> elemento, cada <HostApplication> elemento também deve incluir o número da versão do aplicativo bracketed por <Version> marcas.Por exemplo,

   <HostApplication>
      <!-- First Host App name (required). -->
      <Name>Microsoft Visual Studio</Name>
      <Version>10.0</Version>
   </HostApplication>
   <HostApplication>
      <!-- An additional supported program/version. -->
      <Name>Microsoft Visual Studio Macros</Name>
      <Version>10.0</Version>
   </HostApplication>

Como alternativa, você pode especificar um asterisco (*) para representar o valor para <Version> para qualquer versão do Visual Studio.

19dax6cz.collapse_all(pt-br,VS.110).gifNome amigável

O <FriendlyName> elemento, que se encontra na <Addin> elemento, especifica a seqüência que será exibida na suplementos disponíveis coluna na Gerenciador de suplementos.Por exemplo,

   <FriendlyName>My New Super Addin</FriendlyName>

19dax6cz.collapse_all(pt-br,VS.110).gifDescrição

O <Description> elemento, que se encontra na <Addin> elemento, especifica a seqüência que será exibida na Descrição caixa no Gerenciador de suplementos.Por exemplo,

   <Description>This add-in will change your life!</Description>

19dax6cz.collapse_all(pt-br,VS.110).gifSobre detalhes de caixa

Se você selecionar a opção de gerar configurações para o sobrecaixa de diálogo quando você criar seu suplemento, esse elemento é adicionado para o arquivo. AddIn. Este elemento Especifica o texto que será exibido na Visual Studiosobrecaixa de diálogo.  Por exemplo,

   <AboutBoxDetails>For add-in support, call 1-800-xxx-
     xxxx.</AboutBoxDetails>

19dax6cz.collapse_all(pt-br,VS.110).gifSobre os dados de ícone

Se você selecionar a opção de gerar configurações para o sobrecaixa de diálogo quando você criar seu suplemento, esse elemento é adicionado para o arquivo. AddIn. Esse elemento contém dados binário que especifica o ícone que será exibido na Visual Studiosobrecaixa de diálogo.  Por exemplo,

<AboutIconData>0000010006 . . . FFFF0000</AboutIconData>

19dax6cz.collapse_all(pt-br,VS.110).gifAssembly

O <Assembly> elemento, que se encontra na <Addin> elemento, especifica o local dos arquivosbinário suplemento. Esse elemento pode ser definido como um caminho relativo, um caminho absoluto ("file"), um nome de assembly de registrado ("assembly") ou uma URL ("url").

  • O exemplo a seguir mostra um local de caminho absoluto.Neste maiúsculas e minúsculas, o src parâmetro for definido como file para indicar o local do suplemento DLL.

    <Assembly src="file">C:\Documents and Settings\jdoe\Application Data\Microsoft\Visual Studio\10.0\AddIns\MyAddin4.dll</Assembly>
    
  • O exemplo a seguir mostra um local registrado.Neste maiúsculas e minúsculas, o src parâmetro for definido como assembly para indicar um registrado suplemento DLL.

    <Assembly src="assembly">BookshelfDefineAddin</Assembly>
    
  • O exemplo a seguir mostra um local de URL .Neste maiúsculas e minúsculas, o src parâmetro for definido como url para indicar a Web-com base no local do suplemento DLL.

    <Assembly src="url">http://somewebsite.com/MyAddin4.dll</Assembly>
    

19dax6cz.collapse_all(pt-br,VS.110).gifNome completo da classe

O <FullClassName> elemento Especifica o nome completo da classe que é usado para conectar ao suplemento.Isso inclui o namespace que contém a classe.Por exemplo,

    <FullClassName>MyAddin4.Connect</FullClassName>

19dax6cz.collapse_all(pt-br,VS.110).gifComportamento de carregamento

O <LoadBehavior> elemento define se um suplemento é carregado automaticamente na inicialização do IDE ou for iniciado manualmente.O <LoadBehavior> elemento está sob o <Addin> elemento.Por exemplo,

    <LoadBehavior>1</LoadBehavior>

Embora o uso de <LoadBehavior> é opcional, recomendamos que você use para definir explicitamente quando um suplemento é carregado.

Valor

Descrição

0

O suplemento não está carregado na inicialização do IDE e deve ser iniciado manualmente.

1

O suplemento é carregado automaticamente na inicialização do IDE.

4

O suplemento é carregado quando devenv é iniciado em um prompt de comando usando um comutador de compilação (devenv /build).

19dax6cz.collapse_all(pt-br,VS.110).gifComando Preload

O <CommandPreload> elemento Especifica se o suplemento deve ser pré-carregados.Pré-carregamento carrega o suplemento na primeira vez em que Visual Studio for iniciado após o arquivo. AddIn está instalado.Por exemplo,

    <CommandPreload>1</CommandPreload>

Esse elemento permite que você especificar que um suplemento deve ser carregado depois Visual Studio é iniciado.Ele dá uma chance de seu suplemento para criar necessários elementos de interface do usuário, como botões da barra de comando ou executar outras tarefas de inicialização de somente para a hora do primeiro como criação de suplemento configurações padrão.O suplemento é então descarregado até que um usuário executa um dos comandos que o suplemento criado.Daí em diante, o suplemento é carregado conforme necessário.

Valor

Descrição

0

O suplemento não carrega até que o usuário inicia-lo usando Gerenciador de suplementos ou o suplemento seja definido para carregar na inicialização.

1

O suplemento é carregado automaticamente quando Visual Studio é iniciado pela primeira vez depois que o arquivo. AddIn está instalado.

Você pode verificar a OnConnection método que você pode implementar para ver se o tipo de conexão, que é especificado usando o segundo argumento para OnConnection, é ext_cm_UISetup. Se for, você pode executar qualquer colocações de comando desejado, usando o AddNamedCommand ou AddControl método.

19dax6cz.collapse_all(pt-br,VS.110).gifSegurança de linha de comando

Opcional <CommandLineSafe> elemento indica se o suplemento foi projetado para evitar a exibição de uma interface do usuário quando ele é iniciado em um prompt de comando, por exemplo, quando você executa o comando – compilações delinha ou operações semelhantes.(Isso é feito selecionando Meu suplemento nunca colocará uma interface modal na Assistente Add-in.) Além disso, ele especifica o Visual Studio modos com que o suplemento é compatível, por exemplo, alinhacomando --somente ou apenas IDE.Por exemplo,

    <CommandLineSafe>0</CommandLineSafe>

Valor

Descrição

0

Especifica que o suplemento não é um comandolinha seguro e pode exibir uma interface do usuário.

1

Especifica que o suplemento é comandolinha seguro e não exibe uma interface do usuário.

19dax6cz.collapse_all(pt-br,VS.110).gifPágina de opções de ferramentas

Opcional <ToolsOptionsPage> elemento Especifica um Opções de página para que os usuários podem configurar o suplemento.Nós filho especificam a categoria e subcategoria que a página é exibida e o nome do assembly e o nome completo da classe da Opções página.O exemplo a seguir mostra a hierarquia desse elemento:

  <ToolsOptionsPage>
    <Category Name="Text Editor">
      <SubCategory Name="General">
        <Assembly>"MyFilePath\MyAddInOptionPage.dll"</Assembly>
        <FullClassName>"MyNamespace.MyAddInOptionPage"</FullClassName>
      </SubCategory>
    </Category>
  </ToolsOptionsPage>

Exemplo.Arquivo XML de AddIn

O exemplo a seguir mostra um arquivo XML . AddIn completa.Ela mostra a hierarquia e locais para os elementos que estão descritos neste tópico.

<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<Extensibility 
  xmlns="https://schemas.microsoft.com/AutomationExtensibility">
    <HostApplication>
        <Name>Microsoft Visual Studio Macros</Name>
        <Version>10.0</Version>
    </HostApplication> 
    <HostApplication>
        <Name>Microsoft Visual Studio</Name>
        <Version>10.0</Version>
    </HostApplication>
    <Addin>
        <FriendlyName>My great new add-in.</FriendlyName>
        <Description>This add-in does it all.</Description>
        <AboutBoxDetails>Copyright 2010.</AboutBoxDetails>
        <AboutIconData>0000 . . . FFFF0000</AboutIconData>
        <Assembly>MyNewAddin.dll</Assembly>
        <FullClassName>MyNewAddin.Connect</FullClassName>
        <LoadBehavior>1</LoadBehavior>
        <CommandPreload>1</CommandPreload>
        <CommandLineSafe>0</CommandLineSafe>
    </Addin>
</Extensibility>

Consulte também

Tarefas

Como: Add-Ins de controle, usando o Gerenciador de suplemento

Como: criar um suplemento

Passo a passo: Criando um assistente

Referência

Switches e comandos de Visual Studio

Conceitos

Gráfico de modelo de objeto de automação

Outros recursos

A criação de suplementos e assistentes