IVsAsyncShellOpenDocument.OpenDocumentViaProjectWithSpecificAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.