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 | |
---|---|---|
AddIns | Ruft eine AddIns-Auflistung mit allen derzeit verfügbaren Add-Ins ab, die der Projektmappe zugeordnet sind. (Von _Solution geerbt.) | |
Count | Ruft einen Wert ab, der die Anzahl von Objekten in der Auflistung angibt. (Von _Solution geerbt.) | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. (Von _Solution geerbt.) | |
Extender | Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist. (Von _Solution geerbt.) | |
ExtenderCATID | Ruft die ID der Extenderkategorie (CATID) für das Objekt ab. (Von _Solution geerbt.) | |
ExtenderNames | Ruft eine Liste der für das Objekt verfügbaren Extender ab. (Von _Solution geerbt.) | |
FileName | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _Solution geerbt.) | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. (Von _Solution geerbt.) | |
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.) | |
IsDirty | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _Solution geerbt.) | |
IsOpen | Stellt fest, ob eine Projektmappe geöffnet ist. (Von _Solution geerbt.) | |
Parent | Ruft das unmittelbar übergeordnete Objekt von _Solution ab. (Von _Solution geerbt.) | |
Projects | Ruft eine Auflistung aller Projekte ab, die sich derzeit in der Projektmappe befinden. (Von _Solution geerbt.) | |
Properties | Ruft eine Auflistung aller Eigenschaften von _Solution ab. (Von _Solution geerbt.) | |
Saved | Gibt true zurück, wenn das Objekt seit dem letzten Speichern oder Öffnen nicht geändert wurde. (Von _Solution geerbt.) | |
SolutionBuild | Ruft das SolutionBuild-Objekt für die Projektmappe ab, das den Stamm des Buildautomatisierungsmodells auf Projektmappenebene darstellt. (Von _Solution geerbt.) | |
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 | |
---|---|---|
AddFromFile | Fügt basierend auf einer bereits im System gespeicherten Projektdatei ein Projekt zur Projektmappe hinzu. (Von _Solution geerbt.) | |
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.) | |
Close | Schließt die aktuelle Projektmappe. (Von _Solution geerbt.) | |
Create | Erstellt in dem angegebenen Verzeichnis eine leere Projektmappe mit dem festgelegten Namen. (Von _Solution geerbt.) | |
FindProjectItem | Findet ein Element in einem Projekt auf. (Von _Solution geerbt.) | |
GetEnumerator() | Gibt eine Enumeration für Elemente in einer Auflistung zurück. (Von _Solution geerbt.) | |
Item | Gibt ein Project-Objekt in einer Projects-Auflistung zurück. (Von _Solution geerbt.) | |
Open | Öffnet die Projektmappe in der angegebenen Ansicht. (Von _Solution geerbt.) | |
ProjectItemsTemplatePath | Gibt den Speicherpfad von Projektelementvorlagen für den angegebenen Projekttyp an. (Von _Solution geerbt.) | |
Remove | Entfernt das angegebene Projekt aus der Projektmappe. (Von _Solution geerbt.) | |
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