IVsProjectAsyncOpen.ReopenItemAsync Methode
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.
Öffnet ein Element im Projekt asynchron erneut.
public Microsoft.VisualStudio.Shell.Interop.IVsTask ReopenItemAsync (uint itemId, Guid editorType, string? physicalView, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member ReopenItemAsync : uint32 * Guid * string * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function ReopenItemAsync (itemId As UInteger, editorType As Guid, physicalView As String, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask
Parameter
- itemId
- UInt32
Bezeichner des zu öffnenden Elements.
Sollte VSITEMID_ROOT
oder ein anderer gültiger Elementbezeichner sein.
Weitere Informationen finden Sie unter der VSITEMID
-Enumeration.
- editorType
- Guid
Eindeutiger Bezeichner des Editortyps.
- physicalView
- String
Name der physischen Ansicht. Wenn dieser Wert auf NULL festgelegt ist, MapLogicalView
wird aufgerufen.
- logicalView
- Guid
Eindeutiger Bezeichner der logischen Ansicht.
Wenn nicht GUID_NULL
, gibt einen bestimmten Typ der zu erstellenden Ansicht an.
Weitere Informationen finden Sie unter LOGVIEWID
.
- shouldGetDocDataFromRdt
- Boolean
Wenn true
, verwendet die Umgebung das aus der Tabelle "Laufendes Dokument" abgerufene Doc-Datenobjekt. Andernfalls öffnet der Dienst das Dokument mithilfe der an docData
übergebenen Dokumentdaten.
- docData
- Object
Ein Verweis auf das Dokumentdatenobjekt des zu öffnenden Elements oder null
. Dieser an diesen Parameter übergebene Wert wird ignoriert, wenn shouldGetDocDataFromRdt
ist true
.
Gibt zurück
Eine Aufgabe, die den Erneut öffnen-Vorgang darstellt. Das Ergebnis der Aufgabe ist ein IVsAsyncOpenDocumentResult für das wieder geöffnete Element.
Hinweise
Ähnlich wie , OpenItemAsync(UInt32, Guid, Boolean, Object) mit der Ausnahme, dass Sie aufrufen OpenSpecificEditorAsync
(anstelle von OpenStandardEditorAsync
).
Implementieren Sie ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) , um das automatische erneute Öffnen von Dateien zu behandeln, die zu einem Projekt gehören. Wenn z. B. ein Benutzer Dateien zu einem von Ihnen erstellten Projekttyp hinzufügt, das Projekt schließt und es später erneut öffnet, implementieren ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) Sie, um auch die Dateien zu öffnen, die zum neuen Projekttyp gehören.
Die von dieser Methode zurückgegebene Aufgabe gibt nicht an, dass die Ansicht und die Dokumentdaten des Dokuments geladen wurden. Weitere Informationen finden Sie unter DocumentLoadTask.