Condividi tramite


IVsAsyncShellOpenDocument.OpenDocumentViaProjectWithSpecificAsync Metodo

Definizione

Cerca un progetto specifico per aprire il 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

Parametri

documentMoniker
String

Forma stringa dell'identificatore moniker univoco del documento nel sistema di progetto, ad esempio il percorso completo del file. In casi non di file, questo identificatore è spesso nel formato di URL.

specificEditorFlags
UInt32

Flag i cui valori sono tratti dall'enumerazione __VSSPECIFICEDITORFLAGS.

editorType
Guid

Identificatore univoco del tipo di editor.

physicalView
String

Identificatore univoco della visualizzazione fisica.

logicalView
Guid

Oggetto Guid che identifica la vista logica. La visualizzazione predefinita è VSConstants.LOGVIEWID_Primary e ogni editor deve supportare tale visualizzazione.

Se l'editor implementa IVsMultiViewDocumentView nell'oggetto visualizzazione documento, il valore passato a ActivateLogicalView(Guid), che determina la visualizzazione attivata quando viene visualizzata la finestra dell'editor.

Specificando la vista Guidlogica , è possibile richiedere la visualizzazione specifica corrispondente al motivo per cui si sta richiedendo la vista. Ad esempio, specificare VSConstants.LOGVIEWID_Debugging per ottenere la visualizzazione appropriata per il debug o VSConstants.LOGVIEWID_TextView per ottenere la visualizzazione appropriata per l'editor di testo (ovvero una visualizzazione che implementa IVsCodeWindow).

Restituisce

Attività che rappresenta l'operazione di apertura. Il risultato dell'attività è un IVsAsyncOpenDocumentResult oggetto .

Commenti

L'attività restituita da questo metodo non indica che la visualizzazione del documento e i dati docdata sono stati caricati. Per informazioni dettagliate, vedere DocumentLoadTask.

Questo metodo viene usato da VSPackage che non sono progetti che devono aprire un documento in un editor specifico, ma non è importante quale progetto apre il file. Per chiamare questo metodo dal pacchetto VSPackage, è necessario conoscere esattamente la factory dell'editor desiderata e esattamente la finestra che si vuole creare dalla factory dell'editor, ovvero la visualizzazione fisica. La visualizzazione logica specificata nel logicalView parametro consente inoltre di specificare la scheda da visualizzare dall'editor se l'editor implementa IVsMultiViewDocumentView.

Questo metodo chiama OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame). Se nessun progetto può eseguire il servizio del file e il progetto File esterni non è già presente, l'ambiente crea il progetto File esterni e riprova.

Si applica a