Solution-Schnittstelle

Stellt alle Projekte und projektmappenweiten Eigenschaften in der integrierten Entwicklungsumgebung (IDE) dar. Verwenden Sie dieses Objekt für Funktionalität, und verweisen Sie für die Dokumentation auf _Solution.

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

Syntax

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

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. (Von _Solution geerbt.)
Öffentliche Eigenschaft Count Ruft einen Wert ab, der die Anzahl von Objekten in der Auflistung angibt. (Von _Solution geerbt.)
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. (Von _Solution geerbt.)
Öffentliche Eigenschaft Extender Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist. (Von _Solution geerbt.)
Öffentliche Eigenschaft ExtenderCATID Ruft die ID der Extenderkategorie (CATID) für das Objekt ab. (Von _Solution geerbt.)
Öffentliche Eigenschaft ExtenderNames Ruft eine Liste der für das Objekt verfügbaren Extender ab. (Von _Solution geerbt.)
Öffentliche Eigenschaft FileName Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _Solution geerbt.)
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und Namen der Objektdatei ab. (Von _Solution geerbt.)
Ö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. (Von _Solution geerbt.)
Öffentliche Eigenschaft IsDirty Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _Solution geerbt.)
Öffentliche Eigenschaft IsOpen Stellt fest, ob eine Projektmappe geöffnet ist. (Von _Solution geerbt.)
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt von _Solution ab. (Von _Solution geerbt.)
Öffentliche Eigenschaft Projects Ruft eine Auflistung aller Projekte ab, die sich derzeit in der Projektmappe befinden. (Von _Solution geerbt.)
Öffentliche Eigenschaft Properties Ruft eine Auflistung aller Eigenschaften von _Solution ab. (Von _Solution geerbt.)
Öffentliche Eigenschaft Saved Gibt true zurück, wenn das Objekt seit dem letzten Speichern oder Öffnen nicht geändert wurde. (Von _Solution geerbt.)
Öffentliche Eigenschaft SolutionBuild Ruft das SolutionBuild-Objekt für die Projektmappe ab, das den Stamm des Buildautomatisierungsmodells auf Projektmappenebene darstellt. (Von _Solution geerbt.)
Öffentliche Eigenschaft TemplatePath Ruft den vollständigen Pfad und Namen des Verzeichnisses mit den Vorlagen für den angegebenen Projekttyp ab. (Von _Solution geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddFromFile Fügt basierend auf einer bereits im System gespeicherten Projektdatei ein Projekt zur Projektmappe hinzu. (Von _Solution geerbt.)
Ö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. (Von _Solution geerbt.)
Öffentliche Methode Close Schließt die aktuelle Projektmappe. (Von _Solution geerbt.)
Öffentliche Methode Create Erstellt in dem angegebenen Verzeichnis eine leere Projektmappe mit dem festgelegten Namen. (Von _Solution geerbt.)
Öffentliche Methode FindProjectItem Findet ein Element in einem Projekt auf. (Von _Solution geerbt.)
Öffentliche Methode GetEnumerator() Gibt eine Enumeration für Elemente in einer Auflistung zurück. (Von _Solution geerbt.)
Öffentliche Methode Item Gibt ein Project-Objekt in einer Projects-Auflistung zurück. (Von _Solution geerbt.)
Öffentliche Methode Open Öffnet die Projektmappe in der angegebenen Ansicht. (Von _Solution geerbt.)
Öffentliche Methode ProjectItemsTemplatePath Gibt den Speicherpfad von Projektelementvorlagen für den angegebenen Projekttyp an. (Von _Solution geerbt.)
Öffentliche Methode Remove Entfernt das angegebene Projekt aus der Projektmappe. (Von _Solution geerbt.)
Öffentliche Methode SaveAs Speichert die Projektmappe. (Von _Solution geerbt.)

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

Für dieses Beispiel ist Visual Studio .NET 2003 erforderlich. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Migrieren von Code, der Projekten erstellt mithilfe von Vorlagen.

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 Visual Basic Console application project.
   ' Adjust the save path as needed.
   proj = soln.AddFromTemplate("D:\Program Files\Microsoft Visual Studio .NET\Vb7\VBWizards\ConsoleApplication\Templates\1033\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