Udostępnij za pośrednictwem


Metoda IVsUIShellOpenDocument.OpenDocumentViaProject — (String, Guid, IServiceProvider, IVsUIHierarchy, UInt32, IVsWindowFrame)

 

Umożliwia znalezienie odpowiedniego projektu do otwarcia dokumentu.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

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
    Type: System.String

    [in] Ciąg formularza moniker Unikatowy identyfikator dokumentu w systemie projektu, na przykład Pełna ścieżka do pliku. W przypadku plików innych niż ten identyfikator jest często w postaci adresu URL.

  • rguidLogicalView
    Type: System.Guid

    [in] Unikatowy identyfikator widoku logicznym. Jeśli Edytor implementuje IVsMultiViewDocumentView na obiekt widoku dokumentu, następnie wartość przekazywana do rguidLogicalView parametr określa widok jest aktywny, gdy okno edytora jest wyświetlany, gdy zostanie uruchomiony Edytor. Określając widok logiczny identyfikatora GUID, możesz poprosić o specjalny widok, który jest zgodna z powodu żądania widoku. Na przykład określić LOGVIEWID_Debugging uzyskać odpowiednie do debugowania, widok lub LOGVIEWID_TextView uzyskanie odpowiedniego edytora tekstów widoku (oznacza to, że widok, który implementuje IVsCodeWindow).

  • pitemid
    Type: System.UInt32

    [out] Wskaźnik do identyfikatora elementu hierarchii dokumentu w projekcie. Aby uzyskać więcej informacji, zobacz VSITEMID.

Wartość zwracana

Type: System.Int32

Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.

Uwagi

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.OpenDocumentViaProject można wywołać otworzyć dowolnego projektu, który jest otwarty przez Nowy projekt lub Otwórz projekt okno dialogowe. Ponadto ta metoda jest również nazywany do otwarcia dokumentu w każdym projekcie zostanie dodany do rozwiązania za pośrednictwem AddVirtualProject lub AddVirtualProjectEx. Jest jednym z zastosowań przykład tego DataView hierarchii, która jest obecnie w Server Explorer. Jeśli DataView jest dodawana do rozwiązania, jak projektu wirtualnego przy użyciu AddVirtualProject, a następnie OpenDocumentViaProject Metoda może otwierać elementy z DataView hierarchii. Ta funkcja jest ważne, ponieważ dzięki nim debugowania procedur składowanych.

Zobacz też

Interfejs IVsUIShellOpenDocument
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku