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çã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
Criar um novo módulo de macro e nomeá-la NewProject.
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.
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.
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")
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
Salvar a macro, feche o Macros IDE e executar a macro Macro Explorer.
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