Partilhar via


Como: Criar um novo Windows aplicativo usando extensibilidade

Criar um novo projeto e adicioná-lo à solução corrente é realizado através de AddFromTemplate método de extensibilidade geral DTE.Solution objeto. Essa tarefa pressupõe que você sabe como acesso macros integradas ao ambiente de desenvolvimento (IDE) e criar um projeto de macro.Para obter mais informações, consulte Automatizando Repetitive Actions by Using Macros.

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

Observação:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o Geral Development Settings ativo.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Para adicionar um novo projeto para a solução

  1. Criar um novo módulo de macro e nomeie-NewProject.

  2. Adicionar uma nova macro NewWindowsProject ao módulo.

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

    Essa macro adiciona um novo Visual Basic aplicativos do Windows.

  3. selecionar o modelo que você precisa para um projeto de console.Vários tipos de projeto diferentes podem ser criados, sistema autônomo mostra a tabela.Para um aplicativos do Windows, use o modelo 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 Web Web

    WebControl.zip

    Controle da Web

    WebService.zip

    Serviço da Web

    WindowsApplication.zip

    aplicativos 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 para aplicativos, por exemplo: GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp") Retorna o modelo para um Visual C# biblioteca de classes para um projeto Pocket PC 2003. Os modelos de projeto para todos os idiomas podem ser encontrados no <unidade> \programa Files\Microsoft visual Studio 8\Common7\IDE\ProjectTemplates\linguagem.

    Você também pode criar seus próprios modelos de projeto personalizado e modelos de item de projeto personalizados.Para especificar o diretório no qual você armazenará seus modelos, clicar Opções on the Ferramentas menu.No painel esquerdo do Opções diálogo, clicar Projetos e soluções.Digite os caminhos para os modelos no Local dos modelos de projeto do Visual Studio usuário and Local dos modelos de item de usuário do Studio Visual 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>: \programa Files\Microsoft visual Studio 8\Common7\IDE\ProjectTemplates\linguagem

    e

    • <unidade>: \programa Files\Microsoft visual Studio 8\Common7\IDE\ItemTemplates\linguagem.

    Certifique-se de usar nomes extensos de arquivos (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 linguagem, portanto, para recuperar o Visual Basic modelo, use a seqüência de caracteres "Visual Basic", sistema autônomo mostrado abaixo. Para um Visual C# uso de modelos a seqüência de caracteres "CSharp"e para um Visual J# modelo de uso "JSharp".

            Dim vbTemplatePath As String
            Dim vbProjectPath As String
            vbProjectPath = "C:\UserFiles\MyFiles\MyProject"
            vbTemplatePath = soln.GetProjectTemplate("Windows _
     Application", "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 é exibida 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 _
           ("Windows Application", "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, fechar o IDE de macros e executar a macro a partir de Gerenciador de Macro.

  7. Exibir a nova solução, "MySolution" e aplicativos do Windows, "VB Windows projeto" noO gerenciador de soluções.

Consulte também

Tarefas

Como: Migrar o código que cria projetos usando modelos

Como: Programaticamente criar projetos

Como: Programaticamente criar itens de projeto

Outros recursos

Controlar a solução e seus projetos

Criando modelos de projeto e de item