Partilhar via


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#

VSLangProj, VSLangProj2, e VSLangProj80.

Visual Basic

VSLangProj, VSLangProj2, e VSLangProj80.

Visual J#

VSLangProj, VSLangProj2, e VSLangProj80.

Visual C++

Microsoft.VisualStudio.VCProject e Microsoft.VisualStudio.VCProjectEngine.

Todas as linguagens de programação

EnvDTE e EnvDTE80.

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

Outros recursos

Controlar a solução e seus projetos