Método IVsUIShellOpenDocument.OpenDocumentViaProject (String, Guid, IServiceProvider, IVsUIHierarchy, UInt32, IVsWindowFrame)

 

Publicado: abril de 2016

Localiza um projeto adequado para abrir o documento.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

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

Parâmetros

  • pszMkDocument
    [in] Formulário do identificador exclusivo do identificador de origem do documento em seqüência no sistema de projeto, por exemplo, o caminho completo para o arquivo.Em casos diferentes de arquivos, esse identificador é muitas vezes na forma de um URL.
  • rguidLogicalView
    [in] Identificador exclusivo da visão lógica.Se o editor implementa IVsMultiViewDocumentView no objeto de exibição do documento, em seguida, o valor passado para o rguidLogicalView parâmetro determina o modo de exibição é ativado quando a janela do editor é mostrado quando o editor é instanciado.Especificando a GUID de exibição lógica, você pode solicitar o modo de exibição específico que coincida com o motivo pelo qual que você está solicitando o modo de exibição.Por exemplo, especificar LOGVIEWID_Debugging para obter o modo de exibição apropriado para a depuração, ou LOGVIEWID_TextView para obter o modo de exibição apropriado para o editor de texto (ou seja, um modo de exibição que implementa IVsCodeWindow).
  • ppSP
    [out] Ponteiro para a interface IServiceProvideroledbinterfaces_implemented_by_the_provider.
  • ppHier
    [out] Ponteiro para o IVsUIHierarchy interface do projeto que pode abrir o documento.
  • pitemid
    [out] Ponteiro para o identificador de item de hierarquia do documento no projeto.Para obter mais informações, consulte: VSITEMID.
  • ppWindowFrame
    [out, retval] Ponteiro para a moldura da janela que contém o editor.Para obter mais informações, consulte IVsWindowFrame.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De 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.OpenDocumentViaProjectpode ser chamado para abrir qualquer projeto que é aberto via o Novo projeto ou Abrir projeto caixa de diálogo.Além disso, esse método também é chamado para abrir um documento em qualquer projeto que é adicionado à solução por meio de AddVirtualProject ou AddVirtualProjectEx.Um uso de exemplo disso é o DataView hierarquia, o que é na momento Server Explorer.Se um DataView hierarquia é adicionada à solução como um projeto virtual usando AddVirtualProject, em seguida, a OpenDocumentViaProject método pode abrir os itens do DataView hierarquias.Essa funcionalidade é importante, pois ele possibilita a depuração de procedimentos armazenados.

Consulte também

Interface IVsUIShellOpenDocument
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo