Share via


_Solution-Schnittstelle

Stellt alle Projekte und projektmappenweiten Eigenschaften in der integrierten Entwicklungsumgebung (IDE) dar. Weitere Informationen zu dieser Funktionalität finden Sie unter Solution. Instanziieren Sie nicht von dieser Klasse.

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

Syntax

'Declaration
<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")> _
Public Interface _Solution _
    Inherits IEnumerable
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface _Solution : IEnumerable
[GuidAttribute(L"26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface class _Solution : IEnumerable
[<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")>]
type _Solution =  
    interface 
        interface IEnumerable 
    end
public interface _Solution extends IEnumerable

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AddIns Ruft eine AddIns-Auflistung mit allen derzeit verfügbaren Add-Ins ab, die der Projektmappe zugeordnet sind.
Öffentliche Eigenschaft Count Ruft einen Wert ab, der die Anzahl von Objekten in der Auflistung angibt.
Ö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 für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und Namen der Objektdatei 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 für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Eigenschaft IsOpen Stellt fest, ob eine Projektmappe geöffnet ist.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt von _Solution ab.
Öffentliche Eigenschaft Projects Ruft eine Auflistung aller Projekte ab, die sich derzeit in der Projektmappe befinden.
Öffentliche Eigenschaft Properties Ruft eine Auflistung aller Eigenschaften von _Solution ab.
Öffentliche Eigenschaft Saved Gibt true zurück, wenn das Objekt seit dem letzten Speichern oder Öffnen nicht geändert wurde.
Öffentliche Eigenschaft SolutionBuild Ruft das SolutionBuild-Objekt für die Projektmappe ab, das den Stamm des Buildautomatisierungsmodells auf Projektmappenebene darstellt.
Öffentliche Eigenschaft TemplatePath Ruft den vollständigen Pfad und Namen des Verzeichnisses mit den Vorlagen für den angegebenen Projekttyp ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddFromFile Fügt basierend auf einer bereits im System gespeicherten Projektdatei ein Projekt zur Projektmappe hinzu.
Öffentliche Methode AddFromTemplate Kopiert eine vorhandene Projektdatei sowie alle darin enthaltenen Elemente oder Unterverzeichnisse in den angegebenen Pfad und fügt sie zur Projektmappe hinzu.
Öffentliche Methode Close Schließt die aktuelle Projektmappe.
Öffentliche Methode Create Erstellt eine leere Projektmappemit dem angegebenen Namen im angegebenen Verzeichnis.
Öffentliche Methode FindProjectItem Sucht ein Element in einem Projekt.
Öffentliche Methode GetEnumerator Gibt eine Enumeration für Elemente in einer Auflistung zurück.
Öffentliche Methode Item Gibt ein Project-Objekt in einer Projects-Auflistung zurück.
Öffentliche Methode Open Öffnet die Projektmappe in der angegebenen Ansicht.
Öffentliche Methode ProjectItemsTemplatePath Gibt den Speicherpfad von Projektelementvorlagen für den angegebenen Projekttyp an.
Öffentliche Methode Remove Entfernt das angegebene Projekt aus der Projektmappe.
Öffentliche Methode SaveAs Speichert die Projektmappe.

Zum Seitenanfang

Hinweise

Das Solution-Objekt ist eine Auflistung aller Projekte in der aktuellen Instanz der IDE und aller projektmappenweiten Eigenschaften, z. B. Buildkonfigurationen. Das Solution-Objekt enthält unabhängig davon, ob es sich um ein umschlossenes Projekt, ein Unterprojekt oder ein Projekt auf oberster Ebene handelt, für jedes Projekt ein Projektelement.

Auf dieses Objekt können Sie mit DTE.Solution verweisen. Verwenden Sie Solution.Item(EnvDTE.Constants.vsProjectKindMisc) oder Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems), um auf virtuelle Projekte wie MiscFiles oder SolutionItems zu verweisen.

Beispiele

Sub SolutionExample()
   'This function creates a solution and adds a Visual Basic Console
   'project to it. 
   Dim soln As Solution
   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 VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

Siehe auch

Referenz

EnvDTE-Namespace