次の方法で共有


IVsAsyncShellOpenDocument.OpenDocumentViaProjectAsync メソッド

定義

ドキュメントを開く適切なプロジェクトを検索します。

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenDocumentViaProjectAsync (string documentMoniker, Guid logicalView, bool supportExternalItems);
abstract member OpenDocumentViaProjectAsync : string * Guid * bool -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenDocumentViaProjectAsync (documentMoniker As String, logicalView As Guid, supportExternalItems As Boolean) As IVsTask

パラメーター

documentMoniker
String

プロジェクト システム内のドキュメントの一意のモニカー識別子の文字列形式 (ファイルへの完全パスなど)。 ファイル以外の場合、多くの場合、この識別子は URL の形式になります。

logicalView
Guid

Guid論理ビューを識別する 。 既定のビューは であり VSConstants.LOGVIEWID_Primary 、すべてのエディターでそのビューをサポートする必要があります。

エディターがドキュメント ビュー オブジェクトにを実装 IVsMultiViewDocumentView する場合は、 に ActivateLogicalView(Guid)渡される値によって、エディター ウィンドウが表示されるときにアクティブ化されるビューが決まります。

論理ビュー Guidを指定すると、ビューを要求する理由と一致する特定のビューを要求できます。 たとえば、 を指定 VSConstants.LOGVIEWID_Debugging すると、デバッグに適したビューを取得したり VSConstants.LOGVIEWID_TextView 、テキスト エディターに適したビュー (つまり を実装 IVsCodeWindowするビュー) を取得したりできます。

supportExternalItems
Boolean

true プロジェクトが外部アイテムをサポートしている場合。それ以外の場合は false

戻り値

開いている操作を表すタスク。 タスクの結果は オブジェクトです IVsAsyncOpenDocumentResult

注釈

このメソッドによって返されるタスクは、ドキュメントのビューと docdata が読み込まれたことを示すものではありません。 詳細については、 DocumentLoadTask をご覧ください。

これを呼び出して、[新しいプロジェクト] または [プロジェクトを開く] ダイアログ ボックスで開くプロジェクトを開くことができます。 さらに、このメソッドは、 または AddVirtualProjectEx(IVsHierarchy, UInt32, Guid)を使用してAddVirtualProject(IVsHierarchy, UInt32)ソリューションに追加されるすべてのプロジェクトでドキュメントを開くためにも呼び出されます。 この使用例の 1 つは、現在 Server エクスプローラーにある DataView 階層です。 DataView 階層が を使用して AddVirtualProject(IVsHierarchy, UInt32)仮想プロジェクトとしてソリューションに追加された場合、このメソッドは DataView 階層から項目を開くことができます。 この機能は、ストアド プロシージャのデバッグを可能にするので重要です。

適用対象