次の方法で共有


IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) メソッド

定義

プロジェクト内の項目を非同期的に開きます。

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenItemAsync (uint itemId, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member OpenItemAsync : uint32 * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenItemAsync (itemId As UInteger, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask

パラメーター

itemId
UInt32

開くアイテムの識別子。 またはその他の有効な項目識別子である VSITEMID_ROOT 必要があります。 列挙を VSITEMID 参照してください。

logicalView
Guid

論理ビューの一意識別子。 でない場合は GUID_NULL、作成する特定の種類のビューを示します。 詳細については、「LOGVIEWID」を参照してください。

shouldGetDocDataFromRdt
Boolean

の場合、環境は実行中のドキュメント テーブルから取得したドキュメント データ オブジェクトを使用します。それ以外の場合 true、サービスは に渡されたドキュメント データを使用してドキュメントを docData開きます。

docData
Object

または nullを開くアイテムのドキュメント データ オブジェクトへの参照。 が の場合shouldGetDocDataFromRdttrue、このパラメーターに渡されるこの値は無視されます。

戻り値

開いている操作を表すタスク。 タスクの結果は、 IVsAsyncOpenDocumentResult 開いているアイテムの です。

注釈

プロジェクト オブジェクトにインターフェイスを実装 IVsProjectSpecificEditorMap2 することで、プロジェクト固有のファイル処理を行うことができます。 つまり、プロジェクト固有のエディターでファイルを開くか、グローバル エディターでアイテムを開くことをサポートできます。 項目を開くには、実装する処理に応じて、 または OpenSpecificEditorAsync(...)を使用してOpenStandardEditorAsync(...)エディターを起動する必要があります。 詳細については、「GetSpecificEditorProperty」を参照してください。

注: の実装 OpenItemAsync(UInt32, Guid, Boolean, Object)では、返されるウィンドウ フレームで を呼び出 Show() さないでください。

と比較する ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)

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

適用対象