Compartilhar via


How to: Criar um aplicativo de Novo janelas usando extensibilidade

Criando um novo projeto e adicione-o à solução atual é realizada através de AddFromTemplate o método da extensibilidade geral DTE.Solution objeto. Essa tarefa pressupõe que você saiba como acessar o ambiente de desenvolvimento integrado (IDE) Macros e criar um projeto de macro. Para obter mais informações, consulte Automatizar ações repetitivas usando Macros.

As etapas a seguir criam um Visual Basic project. Para criar um Visual C# de projeto, use a seqüência "CSharp" na etapa 4.

ObservaçãoObservaçã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 Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Para adicionar um novo projeto à solução

  1. Criar um novo módulo de macro e nomeá-la NewProject.

  2. Adicionar uma nova macro,NewWindowsProject, no módulo.

    Sub NewWindowsProject()
       ' Add code here to create new project.
    End Sub
    

    Esta macro adiciona um novo Visual Basic aplicativo do Windows.

  3. Selecione o modelo que você precisa de um projeto de console. Vários tipos de projeto diferentes podem ser criados, conforme mostrado na tabela. Para um aplicativo do Windows, use o modelo de WindowsApplication.zip.

    Nome do modelo

    Tipo de projeto

    ClassLibrary.zip

    Biblioteca de classe

    ConsoleApplication.zip

    Aplicativo de console

    EmptyProject.zip

    Projeto vazio

    WebApplication.zip

    Aplicativo da Web

    WebControl.zip

    Controle da Web

    WebService.zip

    Serviço da Web

    WindowsApplication.zip

    Aplicativo do Windows

    WindowsControl.zip

    Controle do Windows

    WindowsService.zip

    Serviço do Windows

    A sintaxe para usar um modelo é GetProjectTemplate("WindowsApplication.zip", "VisualBasic"). Você também pode acessar modelos específicos de aplicativos, por exemplo: GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp")Retorna o modelo para um Visual C# biblioteca de classe para um projeto de Pocket PC 2003. Os modelos de projeto para todos os idiomas que podem ser encontrados no <unidade> \Arquivos de Programas\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\idioma.

    Você também pode criar seus próprios modelos personalizados de projeto e modelos de item de projeto personalizado. Para especificar o diretório no qual você armazenará seus modelos, clique em Opções sobre o Ferramentas menu. No painel esquerdo do Opções caixa de diálogo, clique em projetos e soluções. Digite os caminhos para os seus modelos na Visual Studio user project templates location e local de modelos de item de usuário Visual Studio caixas. Como alternativa, você pode aceitar os locais padrão.

    Modelos personalizados requerem nomes de arquivo exclusivo que não entrem em conflito com os nomes de arquivo definidos em:

    • <unidade>: \Arquivos de Programas\Microsoft Visual Studio 10\Common7\IDE\ProjectTemplates\idioma

    e

    • <unidade>: \Arquivos de Programas\Microsoft Visual Studio 10\Common7\IDE\ItemTemplates\idioma.

    Certifique-se de que você use nomes de arquivo longos (em oposição ao que esteja em formato 8.3). Para obter mais informações, consulte Criando modelos de projeto e de item.

  4. Use o GetProjectTemplate método para localizar o modelo de projeto. O caminho do modelo depende do idioma, portanto, para recuperar o Visual Basic o modelo, use a seqüência "Visual Basic", conforme mostrado abaixo. Para um Visual C# modelo usa a seqüência de caracteres "CSharp".

            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate( _
              "WindowsApplication.zip", "VisualBasic")
    
  5. Chame o método AddFromTemplate.

            ' Create a new solution.
            ' Make sure the filepath below exists
            ' on your computer.
            soln.Create("C:\UserFiles\MyFiles\MyProject", "MySolution")
            ' Create a new VB console project using the template
            ' obtained above.
            soln.AddFromTemplate(vbTemplatePath, vbProjectPath, _
            "VB Console Project", False)
    

    A macro completa aparece abaixo:

    Sub NewWindowsProject ()
            'This function creates a solution and adds a Visual Basic Console
            'project to it. 
            Dim soln As Solution2 = CType(DTE.Solution, Solution2)
            'Dim proj As Project
            Dim msg As String
            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate _
           ("WindowsApplication.zip", "VisualBasic")
    
            ' Create a new solution.
            ' Make sure the filepath below exists
            ' on your computer.
            soln.Create("C:\UserFiles\MyFiles\MyProject", "MySolution")
            ' Create a new VB console project using the template
            ' obtained above.
            soln.AddFromTemplate(vbTemplatePath, vbProjectPath, _
            "VB Windows Project", False)
            msg = "Created new solution: " & soln.FullName & vbCrLf
            msg = msg & "Created new project: " & soln.Projects.Kind()
            MsgBox(msg)
        End Sub
    
  6. Salvar a macro, feche o Macros IDE e executar a macro Macro Explorer.

  7. Exibir o aplicativo do Windows, o "Projeto de Windows VB", "mysolution" e a nova solução no Solution Explorer.

Consulte também

Tarefas

How to: Migrate Code that Creates Projects by Using Templates

Como: programaticamente criar projetos

Como: criar programaticamente os itens de projeto

Outros recursos

Controlando a solução e seus projetos

Criando modelos de projeto e de item