Compartir a través de


IVsAsyncShellOpenDocument.OpenDocumentViaProjectWithSpecificAsync Método

Definición

Busca un proyecto especificado para abrir este documento.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenDocumentViaProjectWithSpecificAsync (string documentMoniker, uint specificEditorFlags, Guid editorType, string? physicalView, Guid logicalView);
abstract member OpenDocumentViaProjectWithSpecificAsync : string * uint32 * Guid * string * Guid -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenDocumentViaProjectWithSpecificAsync (documentMoniker As String, specificEditorFlags As UInteger, editorType As Guid, physicalView As String, logicalView As Guid) As IVsTask

Parámetros

documentMoniker
String

Forma de cadena del identificador de moniker único del documento en el sistema del proyecto, por ejemplo, la ruta de acceso completa al archivo. En casos de no archivo, este identificador suele tener el formato de una dirección URL.

specificEditorFlags
UInt32

Marcas cuyos valores se toman de la enumeración __VSSPECIFICEDITORFLAGS.

editorType
Guid

Identificador único del tipo de editor.

physicalView
String

Identificador único de la vista física.

logicalView
Guid

Que Guid identifica la vista lógica. La vista predeterminada es VSConstants.LOGVIEWID_Primary y todos los editores deben admitir esa vista.

Si el editor implementa IVsMultiViewDocumentView en el objeto de vista de documento, el valor pasado a ActivateLogicalView(Guid), que determina qué vista se activa cuando se muestra la ventana del editor.

Al especificar la vista Guidlógica , puede solicitar la vista específica que coincida con el motivo por el que solicita la vista. Por ejemplo, especifique VSConstants.LOGVIEWID_Debugging para obtener la vista adecuada para la depuración o VSConstants.LOGVIEWID_TextView para obtener la vista adecuada para el editor de texto (es decir, una vista que implementa IVsCodeWindow).

Devoluciones

Tarea que representa la operación de apertura. El resultado de la tarea es un IVsAsyncOpenDocumentResult objeto .

Comentarios

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

VSPackages usa este método que no son proyectos que necesitan abrir un documento en un editor específico, pero no le importa qué proyecto abre el archivo. Para llamar a este método desde el VSPackage, debe saber exactamente qué generador de editores desea y exactamente qué ventana desea que cree el generador de editores (es decir, la vista física). La vista lógica especificada en el logicalView parámetro permite especificar qué pestaña debe mostrar el editor si el editor implementa IVsMultiViewDocumentView.

Este método llama a OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame). Si ningún proyecto puede atender el archivo y el proyecto Archivos varios aún no está presente, el entorno crea el proyecto Archivos varios e intenta de nuevo.

Se aplica a