Modelos de projeto genérica versus idiomas específicos
Visual Studio fornece dois tipos de modelos de projeto: e a programação de um genérico específico a um linguagem aquelas.
Modelo genérico de projeto
O modelo de projeto genérico é representado por tipos a seguir:
Nome do objeto |
Descrição |
---|---|
Projects coleção |
Representa todos os projetos na solução. |
Project objeto |
Representa um projeto na solução. |
ProjectItems coleção |
Representa todos os itens em um projeto especificado. |
ProjectItem objeto |
Representa um item em um projeto especificado. |
Esses objetos permitem que você manipule os projetos de qualquer tipo de linguagem em Visual Studio. Usando-os, você pode:
Salvar ou excluir um projeto.
Criar um novo item de projeto para um projeto, com base na Visual Studio modelos.
Adicione itens de projeto a um projeto de arquivos existentes.
Remova itens de projeto de um projeto.
em em aberto, salvar e excluir itens de projeto de um projeto.
específico a um linguagem Projeto modelo
Juntamente com os objetos relacionados ao projeto genéricos, um conjunto de espaços para nome representa específico a um linguagem programação projeto e propriedades de item de projeto.Esses espaços para nome são:
Principais objetos que representa o linguagem projetos é VSProject e VSProject2. VSProject2 deriva da VSProject, que por sua vez é derivada da Project. Itens de projeto são representados por VSProjectItem objetos.
Linguagem de programação |
Namespaces |
---|---|
Visual C# |
|
Visual Basic |
|
Visual J# |
|
Visual C++ |
Microsoft.VisualStudio.VCProject e Microsoft.VisualStudio.VCProjectEngine. |
Todas as linguagens de programação |
Desde que os objetos específicos do linguagem derivam os genéricos, funcionam essencialmente o mesmo, exceto pelo fato de que eles lhe oferecem acesso a quaisquer outras propriedades, métodos e eventos que não podem ser acessados com o generic Project e ProjectItem objetos.
Para obter mais informações sobre como usar o modelo de projeto específico a um linguagem, consulte Introdução a extensibilidade de projetos.
Alterar para projetos do Visual Studio.NET 2003 Visual C++
No Visual Studio.NET 2003 e posteriores, tratamento especial para o ProjectItems coleção para Visual C++ não é mais necessário. That is, while the Visual C++ Projects collection previously stored all Visual C++ project files in a flat list, now the files are stored hierarchically as they are in the other programming languages.
Desde que essa alterar pode afetar seu código existente, há uma maneira para emular o comportamento antigo no novo modelo de objeto específicos de projeto durante a tentativa de indexar o ProjectItems coleção para determinar se está ou não um arquivo em que o projeto. A principal diferença é que você agora pode retornar ao modelo de objeto DTE chamando .Object em um Visual C++ objeto.
[Visual Basic]
Dim proj as VCProject = DTE.ActiveSolutionProjects(1).Object
Dim fileColl as IVCCollection = proj.Files
Dim file as VCFile = fileColl.Item("MyFile.cpp")
Dim projItem as ProjectItem = file.Object
Consulte também
Tarefas
Como: Criar projetos programaticamente
Como: Programaticamente, criar itens de projeto