Project Rozhraní

Definice

Představuje projekt v integrovaném vývojovém prostředí (IDE).

public interface class Project
public interface class Project
__interface Project
[System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Project
[<System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Project = interface
Public Interface Project
Atributy

Příklady

Sub ProjectExample()  
' This function creates a solution and adds a Visual Basic Console  
' project to it.   
   Dim soln As Solution2  
   Dim proj As Project  
   Dim msg As String  
' Create a reference to the solution.  
   soln = DTE.Solution  
' Create a new solution.  
   soln.Create("c:\temp2", "MyNewSolution")  
' Create a new Visual Basic Console application project.   
' Adjust the save path as needed.  
   Dim fileN As String  
   fileN = soln.GetProjectTemplate("ConsoleApplication.zip", "VisualBasic")  
   proj = soln.AddFromTemplate(fileN, "c:\temp2", "My New Project", True)  

' Save the new solution  
   soln.SaveAs("c:\temp2\newsolution.sln")  
   msg = "Created new solution: " & soln.FullName  
   MsgBox(msg)  
End Sub  

Poznámky

Každý projekt v řešení má rozhraní pro automatizaci projektu. Ve výjimečných případech je to obecná nemodelovaná implementace projektu, která vrací název projektu.

Každý nástroj v prostředí, který má projekt, má Project objekt.

Odkazujte na tento objekt pomocí DTE.Solution.Item nebo pomocí objektů konkrétního jazyka, například DTE.VBProjects.Item nebo DTE.VCProjects.Item .

Poznámka

Objekty specifické pro projekt, například DTE.VBProjects.Item a, DTE.VCProjects.Item jsou umístěny v jiných sestaveních. Visual Basic a objekty Visual C# projektu jsou umístěny v a VSLangProj Visual C++ objekty projektu jsou umístěny v Microsoft.VisualStudio.VCProjectEngine . Další informace o programování pro objekty specifické pro projekt naleznete v tématu rozšíření Visual Basic a projektů Visual C# a Visual C++ modelu projektu .

Vlastnosti

CodeModel

Získá CodeModel objekt pro projekt.

Collection

Získá Projects kolekci obsahující Project objekt podporující tuto vlastnost.

ConfigurationManager

Získá ConfigurationManager objekt pro tuto Project .

DTE

Získá objekt rozšiřitelnosti nejvyšší úrovně.

Extender[String]

Získá požadovaný rozšiřující objekt, pokud je pro tento objekt k dispozici.

ExtenderCATID

Získá ID kategorie rozšiřujícího objektu (CATID) pro objekt.

ExtenderNames

Získá seznam dostupných rozšiřujících objektů pro objekt.

FileName

Pouze pro interní použití společnosti Microsoft

FullName

Získá úplnou cestu a název Project souboru objektu.

Globals

Získá Globals objekt obsahující hodnoty, které mohou být uloženy v souboru řešení (. sln), souboru projektu nebo v datech profilu uživatele.

IsDirty

Pouze pro interní použití společnosti Microsoft

Kind

Získá řetězec GUID určující druh nebo typ objektu.

Name

Získá nebo nastaví název objektu.

Object

Získá rozhraní nebo objekt, ke kterému lze za běhu získat pøístup pomocí názvu.

ParentProjectItem

Získá ProjectItem objekt pro vnořený projekt v hostitelském projektu.

ProjectItems

Získá ProjectItems kolekci pro Project objekt.

Properties

Získá kolekci všech vlastností, které se vztahují k Project objektu.

Saved

Získá nebo nastaví hodnotu označující, jestli se objekt od posledního uložení nebo otevření nezměnil.

UniqueName

Získá jedinečnou řetězcovou hodnotu, která umožňuje odlišit podobně pojmenované projekty.

Metody

Delete()

Odebere projekt z aktuálního řešení.

Všimněte si, že tato metoda není aktuálně implementována.

Save(String)

Uloží projekt nebo položku projektu.

SaveAs(String)

Uloží řešení, projekt nebo položku projektu.

Platí pro