Partager via


IVsAsyncShellOpenDocument.OpenDocumentViaProjectAsync Méthode

Définition

Recherche un projet approprié pour ouvrir le document.

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

Paramètres

documentMoniker
String

Forme de chaîne de l’identificateur de moniker unique du document dans le système de projet, par exemple, le chemin d’accès complet au fichier. En cas d'absence de fichier, cet identificateur se présente souvent sous la forme d'une URL.

logicalView
Guid

Identifiant Guid la vue logique. La vue par défaut est VSConstants.LOGVIEWID_Primary et chaque éditeur doit prendre en charge cette vue.

Si l’éditeur implémente IVsMultiViewDocumentView sur l’objet d’affichage de document, la valeur passée à ActivateLogicalView(Guid), qui détermine quelle vue est activée lorsque la fenêtre de l’éditeur s’affiche.

En spécifiant la vue Guidlogique , vous pouvez demander la vue spécifique qui correspond à la raison pour laquelle vous demandez la vue. Par exemple, spécifiez VSConstants.LOGVIEWID_Debugging pour obtenir la vue appropriée pour déboguer, ou VSConstants.LOGVIEWID_TextView pour obtenir la vue appropriée pour l'éditeur de texte (autrement dit, une vue qui implémente IVsCodeWindow).

supportExternalItems
Boolean

true si le projet prend en charge des éléments externes ; sinon, false.

Retours

Tâche représentant l’opération ouverte. Le résultat de la tâche est un IVsAsyncOpenDocumentResult objet.

Remarques

La tâche retournée par cette méthode n’indique pas que la vue et les docdata du document ont été chargées. Consultez DocumentLoadTask pour plus d’informations.

Vous pouvez l’appeler pour ouvrir n’importe quel projet ouvert via la boîte de dialogue Nouveau projet ou Ouvrir un projet. En outre, cette méthode est également appelée pour ouvrir un document dans n’importe quel projet ajouté à la solution via AddVirtualProject(IVsHierarchy, UInt32) ou AddVirtualProjectEx(IVsHierarchy, UInt32, Guid). La hiérarchie DataView, qui se trouve actuellement dans Server Explorer, en est un exemple d’utilisation. Si une hiérarchie DataView est ajoutée à la solution en tant que projet virtuel à l’aide AddVirtualProject(IVsHierarchy, UInt32)de , cette méthode peut ouvrir des éléments à partir de hiérarchies DataView. Cette fonctionnalité est importante, car elle rend possible le débogage des procédures stockées.

S’applique à