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 。