Udostępnij za pośrednictwem


IVsProjectAsyncOpen.ReopenItemAsync Metoda

Definicja

Asynchronicznie ponownie otwiera element w projekcie.

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

Parametry

itemId
UInt32

Identyfikator elementu do otwarcia. Powinien być VSITEMID_ROOT lub inny prawidłowy identyfikator elementu. VSITEMID Zobacz wyliczenie.

editorType
Guid

Unikatowy identyfikator typu edytora.

physicalView
String

Nazwa widoku fizycznego. Jeśli zostanie ustawiona wartość null, MapLogicalView zostanie wywołana.

logicalView
Guid

Unikatowy identyfikator widoku logicznego. Jeśli nie GUID_NULL, wskazuje określony typ widoku do utworzenia. Aby uzyskać więcej informacji, zobacz LOGVIEWID.

shouldGetDocDataFromRdt
Boolean

Jeśli truewartość , środowisko użyje obiektu danych dokumentu uzyskanego z tabeli Uruchomione dokumenty. W przeciwnym razie usługa otworzy dokument przy użyciu danych dokumentacji przekazanych do docDataelementu .

docData
Object

Odwołanie do obiektu danych dokumentu elementu do otwarcia lub null. Ta wartość przekazana do tego parametru jest ignorowana, jeśli shouldGetDocDataFromRdt ma wartość true.

Zwraca

Zadanie reprezentujące operację ponownego otwierania. Wynikiem zadania jest IVsAsyncOpenDocumentResult ponowne otwarcie elementu.

Uwagi

Podobnie jak w przypadku OpenItemAsync(UInt32, Guid, Boolean, Object) wywołania metody OpenSpecificEditorAsync (zamiast OpenStandardEditorAsync).

Zaimplementuj ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) obsługę automatycznego ponownego otwierania plików należących do projektu. Na przykład gdy użytkownik dodaje pliki do utworzonego typu projektu, zamyka projekt, a następnie ponownie go otwiera, aby ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) otworzyć również pliki należące do nowego typu projektu.

Zadanie zwrócone przez tę metodę nie wskazuje, że widok i dane dokumentu zostały załadowane. Zobacz DocumentLoadTask , aby uzyskać więcej informacji.

Dotyczy