Sdílet prostřednictvím


IVsUIShellOpenDocument.OpenDocumentViaProject – metoda (String, Guid, IServiceProvider, IVsUIHierarchy, UInt32, IVsWindowFrame)

 

Vyhledá příslušný projekt otevřete dokument.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

int OpenDocumentViaProject(
    string pszMkDocument,
    [InAttribute] ref Guid rguidLogicalView,
    out IServiceProvider ppSP,
    out IVsUIHierarchy ppHier,
    out uint pitemid,
    out IVsWindowFrame ppWindowFrame
)
int OpenDocumentViaProject(
    String^ pszMkDocument,
    [InAttribute] Guid% rguidLogicalView,
    [OutAttribute] IServiceProvider^% ppSP,
    [OutAttribute] IVsUIHierarchy^% ppHier,
    [OutAttribute] unsigned int% pitemid,
    [OutAttribute] IVsWindowFrame^% ppWindowFrame
)
abstract OpenDocumentViaProject : 
        pszMkDocument:string *
        rguidLogicalView:Guid byref *
        ppSP:IServiceProvider byref *
        ppHier:IVsUIHierarchy byref *
        pitemid:uint32 byref *
        ppWindowFrame:IVsWindowFrame byref -> int
Function OpenDocumentViaProject (
    pszMkDocument As String,
    <InAttribute> ByRef rguidLogicalView As Guid,
    <OutAttribute> ByRef ppSP As IServiceProvider,
    <OutAttribute> ByRef ppHier As IVsUIHierarchy,
    <OutAttribute> ByRef pitemid As UInteger,
    <OutAttribute> ByRef ppWindowFrame As IVsWindowFrame
) As Integer

Parametry

  • pszMkDocument
    [v] Řetězec formuláři zástupný název jedinečný identifikátor dokumentu v systému projektu, například úplná cesta k souboru.V případech jiných souborů tento identifikátor je často ve formě adresy URL.
  • rguidLogicalView
    [v] Jedinečný identifikátor logické zobrazení.Pokud implementuje editor IVsMultiViewDocumentView na objekt zobrazení dokumentu, pak hodnota předaná do rguidLogicalView parametr určuje zobrazení, které je aktivována, když se zobrazí okno editoru při vytvoření instance editoru.Zadáním logické zobrazení identifikátoru GUID lze vyžádat určité zobrazení, který odpovídá z důvodu, že požadujete zobrazení.Například zadejte LOGVIEWID_Debugging získat vhodné pro ladění, zobrazení nebo LOGVIEWID_TextView získat vhodné pro textový editor zobrazení (zobrazení, která implementuje IVsCodeWindow).
  • ppSP
    [výstup] Ukazatel rozhraní IServiceProvideroledbinterfaces_implemented_by_the_provider.
  • ppHier
    [výstup] Ukazatel IVsUIHierarchy rozhraní projektu, můžete dokument otevřít.
  • pitemid
    [výstup] Ukazatel na identifikátor zboží hierarchii dokumentu v projektu.Další informace získáte v tématu VSITEMID.
  • ppWindowFrame
    [out retval] Ukazatel na rám okna, která obsahuje editor.Další informace naleznete v tématu IVsWindowFrame.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z vsshell.idl:

HRESULT IVsUIShellOpenDocument::OpenDocumentViaProject(
   [in] LPCOLESTR pszMkDocument,
   [in] REFGUID rguidLogicalView,
   [out] IServiceProvider **ppSP,
   [out] IVsUIHierarchy **ppHier,
   [out] VSITEMID *pitemid,
   [out, retval] IVsWindowFrame **ppWindowFrame
);

IVsUIShellOpenDocument.OpenDocumentViaProjectOtevřete jakýkoli projekt, který je otevřen pomocí lze volat Nový projekt nebo Otevřít projekt dialogové okno.Kromě toho tato metoda je rovněž používán termín otevřít dokument v jakýkoli projekt, který je přidán do roztoku prostřednictvím AddVirtualProject nebo AddVirtualProjectEx.Jeden příklad použití této je DataView hierarchii, která je nyní v Server Explorer.Pokud DataView hierarchie je přidán do roztoku jako virtuální projektu pomocí AddVirtualProject, pak bude OpenDocumentViaProject metody můžete otevřít položky z DataView hierarchie.Tato funkce je důležité jej umožňuje ladění uložených procedur.

Viz také

IVsUIShellOpenDocument – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek