Project-Schnittstelle

Stellt ein Projekt in der integrierten Entwicklungsumgebung (IDE) dar.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")> _
Public Interface Project
[GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")]
public interface Project
[GuidAttribute(L"866311E6-C887-4143-9833-645F5B93F6F1")]
public interface class Project
[<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")>]
type Project =  interface end
public interface Project

Der Project-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CodeModel Ruft das CodeModel-Objekt für das Projekt ab.
Öffentliche Eigenschaft Collection Ruft die Projects-Auflistung mit dem Project-Objekt ab, das diese Eigenschaft unterstützt.
Öffentliche Eigenschaft ConfigurationManager Ruft das ConfigurationManager-Objekt für Project ab.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft Extender Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist.
Öffentliche Eigenschaft ExtenderCATID Ruft die ID der Extenderkategorie (CATID) für das Objekt ab.
Öffentliche Eigenschaft ExtenderNames Ruft eine Liste der für das Objekt verfügbaren Extender ab.
Öffentliche Eigenschaft FileName Infrastruktur. Nur zur internen Verwendung von Microsoft.
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und Namen der Datei des Project-Objekts ab.
Öffentliche Eigenschaft Globals Ruft das Globals-Objekt mit den Add-In-Werten ab, die in der Projektmappendatei (.sln), der Projektdatei oder in den Profildaten des Benutzers gespeichert sein können.
Öffentliche Eigenschaft IsDirty Infrastruktur. Nur zur internen Verwendung von Microsoft.
Öffentliche Eigenschaft Kind Ruft eine GUID-Zeichenfolge ab, die die Art bzw. den Typ des Objekts beschreibt.
Öffentliche Eigenschaft Name Ruft den Namen des Objekts ab oder legt ihn fest.
Öffentliche Eigenschaft Object Ruft eine Schnittstelle oder ein Objekt ab, auf die bzw. das zur Laufzeit über den Namen zugegriffen werden kann.
Öffentliche Eigenschaft ParentProjectItem Ruft ein ProjectItem-Objekt für das im Hostprojekt geschachtelte Projekt ab.
Öffentliche Eigenschaft ProjectItems Ruft eine ProjectItems-Auflistung für das Project-Objekt ab.
Öffentliche Eigenschaft Properties Ruft eine Auflistung aller Eigenschaften des Project-Objekts ab.
Öffentliche Eigenschaft Saved Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Objekt seit dem letzten Speichern oder Öffnen geändert wurde.
Öffentliche Eigenschaft UniqueName Ruft einen eindeutigen Zeichenfolgenwert ab, der es Ihnen ermöglicht, zwischen Projekten mit ähnlichen Namen zu unterscheiden.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Delete Entfernt das Projekt aus der aktuellen Projektmappe.Beachten Sie, dass diese Methode nicht nur implementiert wird.
Öffentliche Methode Save Speichert das Projekt oder das Projektelement.
Öffentliche Methode SaveAs Speichert die Projektmappe, das Projekt oder das Projektelement.

Zum Seitenanfang

Hinweise

Jedes Projekt in der Projektmappe verfügt über eine Projekt-Automatisierungsschnittstelle.In seltenen Fällen handelt es sich dabei um eine generische, nicht modellierte Projektimplementierung, die den Projektnamen zurückgibt.

Jedes Tool in der Umgebung, das über ein Projekt verfügt, besitzt ein Project-Objekt.

Verweisen Sie mithilfe von DTE.Solution.Item auf dieses Objekt, oder verwenden Sie Objekte für spezielle Programmiersprachen, z. B. DTE.VBProjects.Item oder DTE.VCProjects.Item.

HinweisHinweis

Projektspezifische Objekte, z. B. DTE.VBProjects.Item und DTE.VCProjects.Item, befinden sich in anderen Assemblys.Visual Basic-Projektobjekt und Visual C#-Projektobjekt befinden sich in Projektobjekten VSLangProj, und Visual C++-Projektobjekte befinden sich in Microsoft.VisualStudio.VCProjectEngine.Weitere Informationen über das Programmieren für projektspezifische Objekte finden Sie unter Erweitern von Visual Basic- und Visual C#-Projekten und Visual C++-Projektmodell.

Beispiele

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

Siehe auch

Referenz

EnvDTE-Namespace

Weitere Ressourcen

Steuern von Projekten und Projektmappen