IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以異步方式開啟專案中的專案。
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
之專案之文件數據對象的參考。 如果 shouldGetDocDataFromRdt
為 true
,則會忽略傳遞至此參數的這個值。
傳回
表示開啟作業的工作。 工作的結果是 IVsAsyncOpenDocumentResult 已開啟項目的 。
備註
藉由在專案對象上實作 IVsProjectSpecificEditorMap2
介面,您可以對檔案執行專案特定的處理。 也就是說,您可以支援在專案特定編輯器中開啟檔案,或允許全域編輯器開啟專案。 開啟專案需要使用 或 OpenSpecificEditorAsync(...)
啟動編輯器OpenStandardEditorAsync(...)
,視您想要實作的處理而定。 如需詳細資訊,請參閱GetSpecificEditorProperty
。
注意:在您的 實作 中 OpenItemAsync(UInt32, Guid, Boolean, Object),請勿在您傳回的視窗框架上呼叫 Show()
。
與比較 ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)
這個方法所傳回的工作不會指出文件檢視和 docdata 已載入。 如需更多詳細資料,請參閱 DocumentLoadTask \(英文\)。