Partilhar via


Passo a passo: Estendendo gerenciados VSPackages usando a automação

Esta explicação passo a passo ilustra como usar a automação para criar um VSPackage gerenciado que manipula o Visual Studio o ambiente de desenvolvimento integrado (IDE). Você cria uma amostra gerenciado VSPackage e, em seguida, usar métodos de automação o VSPackage resultante para exibir Visual Studio propriedades na saída janela.

Pré-requisitos

Para concluir este passo a passo, você deve instalar o SDL do Visual Studio 2010.

Dica

Para obter mais informações sobre o SDK de Visual Studio, consulte Ampliando a visão geral de Visual Studio.Para descobrir como fazer o download do SDK do Visual Studio, consulte Visual Studio extensibilidade Developer Center no site do MSDN.

Locais para o modelo de projeto de pacote de Visual Studio

O modelo de projeto do pacote de Visual Studio pode ser encontrado em três locais diferentes de Novo projeto caixa de diálogo:

  1. Em Visual Basic extensibilidade. O idioma padrão do projeto é Visual Basic.

  2. Em C# extensibilidade. O idioma padrão do projeto é C#.

  3. Em outra extensibilidade de tipos de projeto. O idioma padrão do projeto é C++.

Para criar um VSPackage gerenciado

  1. Criar uma nova Visual Studio o projeto do pacote chamado Auto.

    Para obter mais informações sobre como criar um VSPackage gerenciado, consulte Passo a passo: Criando um comando de Menu usando o modelo de pacote de Visual Studio.

  2. Sobre o Select a Programming Language de página, defina o idioma para Visual C#.

  3. Manter os valores padrão de Informações básicas de VSPackage página.

  4. Sobre o Selecionar opções de VSPackage , selecione o Comando de Menu caixa de seleção.

  5. Sobre o Opções de comando página, alterar o Nome do comando para Auto.

  6. Clique no Concluir botão.

    O modelo gera um projeto gerenciado chamado automática.

  7. Compilar a solução e verifique se ele foi compilado sem erros.

Para chamar o modelo de automação

  1. No Solution Explorer janela, clique com o botão direito no nó do projeto automática e clique em Add Reference.

  2. Sobre o .NET guia da Add Reference caixa de diálogo, clique duas vezes em EnvDTE.

    Isso adiciona uma referência ao namespace EnvDTE automação.

  3. No arquivo AutoPackage, adicione a seguinte referência ao namespace.

    Imports EnvDTE
    
    using EnvDTE;
    
  4. No arquivo AutoPackage, substitua o corpo da MenuItemCallback método com as seguintes linhas:

    Private Sub MenuItemCallback(ByVal sender As Object, ByVal e As EventArgs)
        Dim dte As DTE
        dte = CType(GetService(GetType(DTE)), DTE)
        Dim myString As String = "Name is " & dte.Name + vbCrLf & "Version is " & dte.Version
    
        Dim windows As Windows = dte.Windows
        Dim window As Window = CType(windows.Item(EnvDTE.Constants.vsWindowKindOutput), Window)
        window.Visible = True 
    
        Dim outputWindow As OutputWindow = CType(window.Object, OutputWindow)
        Dim outputWindowPane As OutputWindowPane = outputWindow.OutputWindowPanes.Add("Test")
        outputWindowPane.Activate()
        outputWindowPane.OutputString(myString)
    End Sub
    
    private void MenuItemCallback(object sender, EventArgs e)
    {
        DTE dte;
        dte = (DTE)GetService(typeof(DTE));
        string myString =
          "Name is " + dte.Name + "\rVersion is " + dte.Version;
    
        Windows windows = dte.Windows;
        Window window =
        (Window)windows.Item("{34E76E81-EE4A-11D0-AE2E-00A0C90FFFC3}");
        window.Visible = true;
    
        OutputWindow outputWindow = (OutputWindow)window.Object;
        OutputWindowPane outputWindowPane =
        outputWindow.OutputWindowPanes.Add("Test");
        outputWindowPane.Activate();
        outputWindowPane.OutputString(myString);
    }
    

Este código chama GetService para obter um DTE o objeto de automação que representa o Visual Studio IDE. O código de automação em MenuItemCallback cria um novo painel na saída janela chamada teste. O Visual Studio nome e versão, em seguida, é gravado para o novo saída painel.

  1. Criar e iniciar o projeto automaticamente no modo de depuração pressionando F5.

    Isso inicia o Visual Studio build experimental (Visual Studio Exp).

    Dica

    As duas versões do Visual Studio estão abertos neste momento.

  2. Na Visual Studio Exp diante do Ferramentas menu, clique em Auto.

    Um novo painel chamado teste abre no saída janela e exibe o seguinte:

    Name is Microsoft Visual Studio
    Version is x.xx
    

    Onde x. xx é o mais recente Visual Studio o número de versão.

    Para obter mais informações sobre exemplos de automação, consulte Amostras de automação para Visual Studio.

Consulte também

Outros recursos

Estendendo o ambiente do Visual Studio