Compartilhar via


Como criar um novo aplicativo do Windows usando extensibilidade

Criando um novo projeto e adicione-o à solução atual é realizada através do AddFromTemplate 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 Automating Repetitive Actions by Using Macros.

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

Dica

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 Personalizando configurações de desenvolvimento no Visual Studio.

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 classes

    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 os modelos específicos para aplicativos, por exemplo: GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp") retorna o modelo para um Visual C# biblioteca de classes para um projeto de Pocket PC 2003. Os modelos de projeto para todos os idiomas 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 da 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 Creating Project and Item Templates.

  4. Use o GetProjectTemplate método para localizar o modelo de projeto. O caminho do modelo depende da linguagem, portanto, para recuperar o Visual Basic 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 é exibido 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, "Projeto de Windows VB", "MySolution" e a nova solução na Solution Explorer.

Consulte também

Tarefas

Como criar projetos programaticamente

Como criar itens de projetos programaticamente

Outros recursos

Controlando a solução e os respectivos projetos

Migrating Code that Creates Projects by Using Templates

Creating Project and Item Templates