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).
ppSP
Type: Microsoft.VisualStudio.OLE.Interop.IServiceProvider[out] Wskaźnik interfejsu IServiceProvideroledbinterfaces_implemented_by_the_provider.
ppHier
Type: Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy[out] Wskaźnik do IVsUIHierarchy interfejs projektu, który można otworzyć dokumentu.
pitemid
Type: System.UInt32[out] Wskaźnik do identyfikatora elementu hierarchii dokumentu w projekcie. Aby uzyskać więcej informacji, zobacz VSITEMID.
ppWindowFrame
Type: Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame[out, retval] Wskaźnik do ramki okna, który zawiera edytora. Aby uzyskać więcej informacji, zobacz IVsWindowFrame.
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