Como: Programaticamente, criar itens de projeto
Para criar itens de projeto por meio de programação, você primeiro chama GetProjectItemTemplate, e passar os caminhos de modelo retornado AddFromTemplate. Para obter mais informações, consulte Modelos Visual Studio.
The GetProjectItemTemplate método retorna o modelo do arquivo .zip apropriado para uso com o AddFromTemplate método. Os modelos de item de projeto para todos os idiomas podem ser encontrados no <unidade>: \programa Files\Microsoft visual Studio 8\Common7\IDE\ItemTemplates\linguagem.
Você também pode criar seus próprios 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 o caminho para os modelos no Local dos modelos de item de usuário do Studio Visual box.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\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.
Para remover projetos da solução, use Remove.
O exemplo a seguir aborda o método genérico para criar itens de projeto.Tópicos listados no endereço de seção Consulte também como usar os modelos de específico a um linguagem.
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 Import and ExportSettings on the Tools menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Adicionando itens a projetos
Para adicionar itens programaticamente a um projeto
Iniciar o Visual Studio e criar um novo Visual Studio projeto suplemento.
Adicione o código abaixo para Connect classe.
Executar projeto add-in e ativar-lo a Gerenciador de suplemento.
Para fazer isso, clicar Gerenciador de suplemento on the Ferramentas menu e marque a caixa ao lado do suplemento para ativá-lo.
Exemplo
O exemplo a seguir demonstra como adicionar itens programaticamente a um existente Visual Basic projeto.
' Before running the following code, be sure that a Visual Basic
' project is open in Visual Studio.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
createProjectItem(_applicationObject)
End Sub
Sub createProjectItem(ByVal dte As DTE2)
' Adds a new Class to an existing Visual Basic project.
Dim soln As Solution2
Dim prj As Project
soln = CType(_applicationObject.Solution, Solution2)
Dim prjItem As ProjectItem
Dim itemPath As String
' Point to the first project (the Visual Basic project).
prj = soln.Projects.Item(1)
' Retrieve the path to the Class template.
itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj")
' Create a new project item based on the template, in this case,
' a Class.
prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass")
End Sub
// Before running the following code, be sure that a Visual Basic
// project is open in Visual Studio.
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst, ref
System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
createProjectItem(_applicationObject);
}
public void createProjectItem(DTE2 dte)
{
//Adds a new Class to an existing Visual Basic project.
Solution2 soln;
Project prj;
soln = (Solution2)_applicationObject.Solution;
ProjectItem prjItem;
String itemPath;
// Point to the first project (the Visual Basic project).
prj = soln.Projects.Item(1);
// Retrieve the path to the class template.
itemPath = soln.GetProjectItemTemplate("Class.zip", "vbproj");
//Create a new project item based on the template, in this
// case, a Class.
prjItem = prj.ProjectItems.AddFromTemplate(itemPath, "MyNewClass");
}
Compilando o código
Para compilar este código, crie um novo Visual Studio Projeto suplemento e substitua o código da classe conectar.cs ou conectar.vb com o código de exemplo. Antes de executar o suplemento, abra um Visual Basic projeto na Visual Studio IDE. Para obter informações sobre como executar um suplemento, consulte Como: Add-ins de controle com o Gerenciador de suplemento.
Programação robusta
Ao usar nomes de item de projeto sistema autônomo o parâmetro para Solution.Projects.Item, você deve usar nome exclusivo do projeto. O nome exclusivo é um caminho relativo do diretório que contém o arquivo da solução (.sln) para o arquivo de projeto.
Por exemplo, considere a seguinte solução / projeto estrutura:
SomeSolution.sln
WinApp1
WinApp1.VBProj
O nome exclusivo para o projeto seria "WinApp1/WinApp1.VBProj" e a telefonar do método item poderia serSolution.Projects.Item("WinApp1/WinApp1.VBProj").
Consulte também
Tarefas
Como: Compilar e executar os exemplos de códigos automação objeto modelo
Como: Criar projetos programaticamente
Conceitos
Manipulação de Visual Basic e Visual translation from VPE for Csharp Projects
Manipulação de projetos do Visual C++
Introdução a modelos do Visual Studio