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