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
Criar um novo módulo de macro e nomeie-NewProject.
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.
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.
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")
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
Salvar a macro, fechar o IDE de macros e executar a macro a partir de Gerenciador de Macro.
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