Solution4 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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. |