Compartir a través de


IVsAsyncShellOpenDocument.OpenDocumentViaProjectAsync Método

Definición

Busca un proyecto adecuado para abrir el documento.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenDocumentViaProjectAsync (string documentMoniker, Guid logicalView, bool supportExternalItems);
abstract member OpenDocumentViaProjectAsync : string * Guid * bool -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenDocumentViaProjectAsync (documentMoniker As String, logicalView As Guid, supportExternalItems As Boolean) 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.

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

supportExternalItems
Boolean

true si el proyecto admite elementos externos; de lo contrario, false.

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.

Se puede llamar a para abrir cualquier proyecto que se abra a través del cuadro de diálogo Nuevo proyecto o Abrir proyecto. Además, también se llama a este método para abrir un documento en cualquier proyecto que se agregue a la solución a través AddVirtualProject(IVsHierarchy, UInt32) de o AddVirtualProjectEx(IVsHierarchy, UInt32, Guid). Un ejemplo de esto es la jerarquía DataView, que se encuentra actualmente en el Explorador de servidores. Si se agrega una jerarquía dataView a la solución como un proyecto virtual mediante AddVirtualProject(IVsHierarchy, UInt32), este método puede abrir elementos de jerarquías de DataView. Esta funcionalidad es importante, ya que hace posible la depuración de procedimientos almacenados.

Se aplica a