Compartir a través de


IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) Método

Definición

Abre de forma asincrónica un elemento en el proyecto.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenItemAsync (uint itemId, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member OpenItemAsync : uint32 * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenItemAsync (itemId As UInteger, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask

Parámetros

itemId
UInt32

Identificador del elemento que se va a abrir. Debe ser VSITEMID_ROOT u otro identificador válido de elemento. Vea la enumeración VSITEMID.

logicalView
Guid

Identificador único de la vista lógica. Si no es GUID_NULL, indica un tipo específico de vista que se va a crear. Para obtener más información, vea LOGVIEWID.

shouldGetDocDataFromRdt
Boolean

Si truees , el entorno usará el objeto de datos de documento obtenido de la tabla de documentos en ejecución; de lo contrario, el servicio abrirá el documento con los datos del documento pasados a docData.

docData
Object

Referencia al objeto de datos del documento del elemento que se va a abrir o null. Este valor pasado a este parámetro se omite si shouldGetDocDataFromRdt es true.

Devoluciones

Tarea que representa la operación de apertura. El resultado de la tarea es para IVsAsyncOpenDocumentResult el elemento abierto.

Comentarios

Mediante la implementación IVsProjectSpecificEditorMap2 de la interfaz en el objeto de proyecto, puede realizar un control específico del proyecto de archivos. Es decir, puede admitir la apertura del archivo en un editor específico del proyecto o permitir que el editor global abra el elemento. Abrir un elemento requiere iniciar un editor mediante OpenStandardEditorAsync(...) o OpenSpecificEditorAsync(...), en función del control que quiera implementar. Para obtener más información, vea GetSpecificEditorProperty.

NOTA: En la implementación de , no llame a Show() en el marco de OpenItemAsync(UInt32, Guid, Boolean, Object)ventana que devuelva.

Comparar con ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)

La tarea devuelta por este método no indica que la vista del documento y docdata se hayan cargado. Para obtener más información, consulte DocumentLoadTask.

Se aplica a