共用方式為


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 \(英文\)。

適用於