Sdílet prostřednictvím


Obecný vs. Modely jazyka projektu

Visual Studioposkytuje dva typy modelů projektu: Obecný jednu a programování ty konkrétní jazyk.

Obecný Model projektu

Model projektu obecný je reprezentován následující typy:

Název objektu

Description

Projectskolekce

Představuje všechny projekty v řešení.

Projectobjekt

Představuje projektu v řešení.

ProjectItemskolekce

Představuje všechny položky v zadaném projektu.

ProjectItemobjekt

Představuje položku zadaného projektu.

Tyto objekty umožňují pracovat s projekty libovolný jazyk v Visual Studio.Pomocí nich můžete:

  • Uložit nebo odstranit projekt.

  • Vytvoření nové položky projektu, na základě projektu Visual Studio šablony.

  • Přidání položky projektu z existujících souborů do projektu.

  • Odebrání položky projektu z projektu.

  • Otevřít, uložit a odstranit položky projektu z projektu.

Model projektu pro konkrétní jazyk

Sada oborů názvů kromě obecné objekty související s projektem, představuje programovacího jazyka projektu a vlastnosti položky projektu.Tyto obory názvů jsou:

Hlavní objekty, které představuje projekty jazyka je VSProject a VSProject2.VSProject2je odvozen z VSProject, který zase odvozen z Project.Položky projektu jsou reprezentovány VSProjectItem objekty.

Programovací jazyk

Obory názvů

Visual C#

VSLangProj, VSLangProj2 a VSLangProj80.

Visual Basic

VSLangProj, VSLangProj2 a VSLangProj80.

Visual C++

Microsoft.VisualStudio.VCProjectMicrosoft.VisualStudio.VCProjectEngine.

Všechny programovací jazyky

EnvDTEEnvDTE80.

Protože objekty specifické pro jazyk, které jsou odvozeny z obecných zdrojů, pracují v podstatě stejné, s výjimkou, že poskytují přístup k libovolné další vlastnosti, metody a události, které nelze přistupovat pomocí obecného Project a ProjectItem objekty.

Další informace o použití modelu projektu specifické pro daný jazyk naleznete v Úvod k rozšíření projektu.

Změna pro projekty Visual C++ v sadě Visual Studio .NET

V aplikaci Visual Studio .NET a za zvláštní zacházení pro ProjectItems kolekce Visual C++ již požadováno.Zatímco Visual C++Projects kolekce dříve uloženy všechny Visual C++ soubory v nestrukturovaném seznamu projektu, nyní jsou soubory uloženy hierarchicky jako v jiných programovacích jazycích.

Protože tato změna může ovlivnit existující kód, je způsob, jak emulovat v novém modelu objektu specifické chování při indexování ProjectItems kolekce určit, zda je soubor v projektu.Hlavní rozdíl je, že můžete nyní vrátit k modelu objektu DTE voláním .Object na Visual C++ objektu.

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

Viz také

Úkoly

Jak: programově vytvářet projekty

Jak: vytvoření programové položky projektu

Další zdroje

Řízení řešení a jeho projekty