IVsAsyncShellOpenDocument.OpenDocumentViaProjectWithSpecificAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このドキュメントを開く指定したプロジェクトを検索します。
public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenDocumentViaProjectWithSpecificAsync (string documentMoniker, uint specificEditorFlags, Guid editorType, string? physicalView, Guid logicalView);
abstract member OpenDocumentViaProjectWithSpecificAsync : string * uint32 * Guid * string * Guid -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenDocumentViaProjectWithSpecificAsync (documentMoniker As String, specificEditorFlags As UInteger, editorType As Guid, physicalView As String, logicalView As Guid) As IVsTask
パラメーター
- documentMoniker
- String
プロジェクト システム内のドキュメントの一意のモニカー識別子の文字列形式 (ファイルへの完全パスなど)。 ファイル以外の場合、多くの場合、この識別子は URL の形式になります。
- specificEditorFlags
- UInt32
__VSSPECIFICEDITORFLAGS列挙体から値が取得されるフラグ。
- editorType
- Guid
エディターの種類の一意識別子。
- physicalView
- String
物理ビューの一意識別子。
- logicalView
- Guid
Guid論理ビューを識別する 。 既定のビューは であり VSConstants.LOGVIEWID_Primary
、すべてのエディターでそのビューをサポートする必要があります。
エディターがドキュメント ビュー オブジェクトにを実装 IVsMultiViewDocumentView する場合は、 に ActivateLogicalView(Guid)渡される値によって、エディター ウィンドウが表示されるときにアクティブ化されるビューが決まります。
論理ビュー Guidを指定すると、ビューを要求する理由と一致する特定のビューを要求できます。
たとえば、 を指定 VSConstants.LOGVIEWID_Debugging
すると、デバッグに適したビューを取得したり VSConstants.LOGVIEWID_TextView
、テキスト エディターに適したビュー (つまり を実装 IVsCodeWindowするビュー) を取得したりできます。
戻り値
開いている操作を表すタスク。 タスクの結果は オブジェクトです IVsAsyncOpenDocumentResult 。
注釈
このメソッドによって返されるタスクは、ドキュメントのビューと docdata が読み込まれたことを示すものではありません。 詳細については、 DocumentLoadTask をご覧ください。
このメソッドは、特定のエディターでドキュメントを開く必要があるプロジェクトではなく、ファイルを開くプロジェクトを気にしない VSPackage によって使用されます。 VSPackage からこのメソッドを呼び出すには、必要なエディター ファクトリと、エディター ファクトリで作成するウィンドウ (つまり、物理ビュー) を正確に把握する必要があります。 パラメーターで logicalView
指定された論理ビューを使用すると、エディターで が実装 IVsMultiViewDocumentViewされている場合にエディターで表示するタブをさらに指定できます。
このメソッドは OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame) を呼び出します。 ファイルにサービスを提供できるプロジェクトがなく、Miscellaneous Files プロジェクトがまだ存在しない場合は、環境によって Miscellaneous Files プロジェクトが作成され、再試行されます。