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:
Em Visual Basic extensibilidade. O idioma padrão do projeto é Visual Basic.
Em C# extensibilidade. O idioma padrão do projeto é C#.
Em outra extensibilidade de tipos de projeto. O idioma padrão do projeto é C++.
Para criar um VSPackage gerenciado
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.
Sobre o Select a Programming Language de página, defina o idioma para Visual C#.
Manter os valores padrão de Informações básicas de VSPackage página.
Sobre o Selecionar opções de VSPackage , selecione o Comando de Menu caixa de seleção.
Sobre o Opções de comando página, alterar o Nome do comando para Auto.
Clique no Concluir botão.
O modelo gera um projeto gerenciado chamado automática.
Compilar a solução e verifique se ele foi compilado sem erros.
Para chamar o modelo de automação
No Solution Explorer janela, clique com o botão direito no nó do projeto automática e clique em Add Reference.
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.
No arquivo AutoPackage, adicione a seguinte referência ao namespace.
Imports EnvDTE
using EnvDTE;
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.
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.
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.