Solution4 Schnittstelle

Definition

Stellt alle Projekte und projektmappenweiten Eigenschaften in der integrierten Entwicklungsumgebung (IDE) dar. Hat Vorrang vor Solution, Solution2 und Solution3.

public interface class Solution4 : EnvDTE90::Solution3
public interface class Solution4 : EnvDTE90::Solution3
__interface Solution4 : EnvDTE90::Solution3
[System.Runtime.InteropServices.Guid("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface Solution4 : EnvDTE90.Solution3
[<System.Runtime.InteropServices.Guid("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type Solution4 = interface
    interface Solution3
Public Interface Solution4
Implements Solution3
Attribute
Implementiert

Beispiele

Sub Solution4Example(ByVal dte As DTE2)  
    ' This function creates a solution and adds a Visual C# Console  
    ' project to it.  
    Try  
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)  
        Dim csTemplatePath As String  
        ' This path must exist on your computer.  
        ' Replace <file path> below with an actual path.  
        Dim csPrjPath As String = "<file path>"  
        MsgBox("starting")  
        ' Get the project template path for a C# console project.  
        csTemplatePath = CType(soln.GetProjectTemplate _  
        ("ConsoleApplication.zip", "CSharp"), string)  
        ' Create a new C# Console project using the template obtained   
        ' above.  
        soln.AddFromTemplate(csTemplatePath, csPrjPath, _  
        "New CSharp Console Project", False)  
        MsgBox("done")  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
using System.Windows.Forms;  
public void Solution4Example(DTE2 dte)  
{  
    // This function creates a solution and adds a Visual C# Console  
    // project to it.  
    try{  
        Solution4 soln = (Solution4)dte.Solution;  
        String csTemplatePath;  
        // The file path must exist on your computer.  
        // Replace <file path> below with an actual path.  
        String csPrjPath = "<file path>";  
        "<file path>MessageBox.Show("Starting...");  
        "<file path>"<file path>csTemplatePath =   
        soln.GetProjectTemplate("ConsoleApplication.zip", "CSharp");  
        // Create a new C# Console project using the template obtained   
        // above.  
        soln.AddFromTemplate(csTemplatePath, csPrjPath,  
          "New CSharp Console Project", false);  
        MessageBox.Show("Done!");  
    }  
    catch(SystemException ex)  
    {  
        MessageBox.Show("ERROR: " + ex);  
    }  
}  

Hinweise

Das Solution4 -Objekt ist eine Sammlung aller Projekte in der aktuellen Instanz der IDE und aller projektmappenweiten Eigenschaften, z. b. Buildkonfigurationen. Das- Solution4 Objekt enthält ein Project-Element für jedes Projekt, unabhängig davon, ob es sich um ein umschließendes Projekt, ein Unterprojekt oder ein Projekt der obersten Ebene handelt.

Verweisen Sie mit auf dieses Objekt DTE.Solution . Verwenden Sie oder, um auf virtuelle Projekte, wie z. b. falsch Dateien oder SolutionItems, zu verweisen Solution4.Item(EnvDTE.Constants. vsProjectKindMisc ) Solution4.Item(EnvDTE.Constants. vsProjectKindSolutionItems ) .

Eigenschaften

AddIns

Ruft eine AddIns-Auflistung mit allen derzeit verfügbaren Add-Ins ab, die der Projektmappe zugeordnet sind.

Add-Ins sind veraltet. Weitere Informationen finden Sie unter Häufig gestellte Fragen : Umrechnen von Add-Ins in VSPackage-Erweiterungen.

Count

Ruft einen Wert ab, der die Anzahl der in der Projektmappe enthaltenen Objekte angibt.

DTE

Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.

Extender[String]

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

Ruft den Namen der Datei ab.

FullName

Ruft den vollständigen Pfad und Namen der Objektdatei ab.

Globals

Ruft das Globals-Objekt mit den Variablenwerten ab, die in der Projektmappendatei (.sln), in der Projektdatei oder in den Profildaten des Benutzers gespeichert werden können.

IsDirty

Ermittelt, ob für die Projektmappe nicht gespeicherte Änderungen vorhanden sind.

IsOpen

Ruft ab, ob eine Projektmappe geöffnet ist.

Parent

Ruft das unmittelbar übergeordnete Objekt eines Solution2-Objekts ab.

Projects

Ruft eine Auflistung aller Projekte ab, die sich derzeit in der Projektmappe befinden.

Properties

Ruft eine Auflistung aller Eigenschaften des Solution2-Objekts ab.

Saved

Ruft einen Wert ab, der angibt, ob eine Projektmappe seit dem letzten Speichern oder Öffnen nicht geändert wurde, oder legt diesen Wert fest.

SolutionBuild

Ruft das SolutionBuild-Objekt für die Projektmappe ab, das den Stamm des Buildautomatisierungsmodells auf Projektmappenebene darstellt.

TemplatePath[String]

Ersetzt durch GetProjectTemplate(String, String).

Methoden

AddFromFile(String, Boolean)

Fügt basierend auf einer bereits im System gespeicherten Projektdatei ein Projekt zur Projektmappe hinzu.

AddFromTemplate(String, String, String, Boolean)

Kopiert eine vorhandene Projektdatei sowie alle darin enthaltenen Elemente oder Unterverzeichnisse in den angegebenen Pfad und fügt sie zur Projektmappe hinzu.

AddFromTemplateEx(String, String, String, String, Boolean, UInt32)

Kopiert eine vorhandene Projektdatei sowie alle darin enthaltenen Elemente oder Unterverzeichnisse in den angegebenen Pfad und fügt sie zur Projektmappe hinzu.

AddSolutionFolder(String)

Fügt einen Projektmappenordner einer ProjectItems-Auflistung hinzu.

Close(Boolean)

Schließt die aktuelle Projektmappe.

Create(String, String)

Erstellt eine leere Projektmappe mit dem angegebenen Namen im angegebenen Verzeichnis.

FindProjectItem(String)

Sucht ein Element in einem Projekt.

GetEnumerator()

Gibt eine Enumeration für Elemente in einer Auflistung zurück.

GetProjectItemTemplate(String, String)

Gibt einen Pfad zur angegebenen Projektelementvorlage zurück.

GetProjectItemTemplates(String, String)

Gibt eine Auflistung von Projektelementvorlagen für das angegebene Projekt zurück.

GetProjectTemplate(String, String)

Gibt einen Pfad zur angegebenen Projektvorlage zurück.

Wenn eine Vorlage ein RequiredFrameworkVersions-Element höher als 4.0 hat, können Sie die Version im Aufruf bereitstellen, damit die Suche für die Vorlage eine Übereinstimmung findet. Beispielsweise anstelle von GetProjectTemplate ("Extensibility\1033\VSIXProject.zip", "CSharp"); GetProjectTemplate aufrufen ("Extensibility\1033\VSIXProject.zip| Frameworkversion = 4.5 "," CSharp ");.

Item(Object)

Gibt einen indizierten Member einer Projects-Auflistung zurück.

Open(String)

Öffnet eine angegebene Projektmappe.

ProjectItemsTemplatePath(String)

Ersetzt durch GetProjectItemTemplate(String, String).

Remove(Project)

Entfernt das angegebene Projekt aus der Projektmappe.

SaveAs(String)

Speichert die Projektmappe.

Gilt für