次の方法で共有


IVsAsyncShellOpenDocument.OpenDocumentViaProjectWithSpecificAsync メソッド

定義

このドキュメントを開く指定したプロジェクトを検索します。

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 プロジェクトが作成され、再試行されます。

適用対象