Freigeben über


IVsProjectAsyncOpen.ReopenItemAsync Methode

Definition

Ö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.

Gilt für: