Sdílet prostřednictvím


IVsAsyncShellOpenDocument.OpenDocumentViaProjectAsync Metoda

Definice

Najde vhodný projekt pro otevření dokumentu.

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

Parametry

documentMoniker
String

Řetězcová forma jedinečného identifikátoru monikeru dokumentu v systému projektu, například úplná cesta k souboru. V nezadávkovaných případech má tento identifikátor často podobu adresy URL.

logicalView
Guid

Identifikující Guid logické zobrazení. Výchozí zobrazení je VSConstants.LOGVIEWID_Primary a každý editor musí toto zobrazení podporovat.

Pokud editor implementuje IVsMultiViewDocumentView objekt zobrazení dokumentu, hodnota předaná do ActivateLogicalView(Guid), která určuje, které zobrazení je aktivováno při zobrazení okna editoru.

Zadáním logického zobrazení Guidmůžete požádat o konkrétní zobrazení, které odpovídá důvodu, proč o zobrazení žádáte. Můžete například zadat VSConstants.LOGVIEWID_Debugging , aby se získalo zobrazení vhodné pro ladění, nebo VSConstants.LOGVIEWID_TextView zobrazení vhodné pro textový editor (to znamená zobrazení, které implementuje IVsCodeWindow).

supportExternalItems
Boolean

truepokud projekt podporuje externí položky; v opačném případě . false

Návraty

Úloha představující operaci otevření. Výsledkem úkolu je IVsAsyncOpenDocumentResult objekt.

Poznámky

Úloha vrácená touto metodou neindikuje, že byly načteny zobrazení dokumentu a docdata. Další podrobnosti najdete DocumentLoadTask v tématu .

Můžete ho volat a otevřít libovolný projekt, který se otevře v dialogovém okně Nový projekt nebo Otevřít projekt. Kromě toho je tato metoda také volána k otevření dokumentu v libovolném projektu, který je přidán do řešení prostřednictvím nebo AddVirtualProject(IVsHierarchy, UInt32)AddVirtualProjectEx(IVsHierarchy, UInt32, Guid). Jedním z příkladů použití je hierarchie DataView, která je aktuálně v Průzkumníku serveru. Pokud je hierarchie DataView přidána do řešení jako virtuální projekt pomocí AddVirtualProject(IVsHierarchy, UInt32), pak tato metoda může otevřít položky z hierarchií DataView. Tato funkce je důležitá, protože umožňuje ladění uložených procedur.

Platí pro