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

适用于