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# |
|
Visual Basic |
|
Visual C++ |
Microsoft.VisualStudio.VCProject a Microsoft.VisualStudio.VCProjectEngine. |
Všechny programovací jazyky |
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