IVsProjectAsyncOpen.ReopenItemAsync 方法

定义

异步重新打开项目中的项。

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

参数

itemId
UInt32

要打开的项的标识符。 应为 VSITEMID_ROOT 或其他有效的项标识符。 VSITEMID请参阅 枚举。

editorType
Guid

编辑器类型的唯一标识符。

physicalView
String

物理视图的名称。 如果设置为 null, MapLogicalView 将调用 。

logicalView
Guid

逻辑视图的唯一标识符。 如果不是 GUID_NULL,则指示要创建的特定类型的视图。 有关更多信息,请参见 LOGVIEWID

shouldGetDocDataFromRdt
Boolean

如果 true为 ,则环境将使用从正在运行的文档表获取的文档数据对象;否则,服务将使用传入到 docData的文档数据打开文档。

docData
Object

对要打开的项的文档数据对象的引用或 null。 如果 shouldGetDocDataFromRdttrue为 ,则忽略传入此参数的此值。

返回

表示重新打开操作的任务。 任务的结果是 IVsAsyncOpenDocumentResult 重新打开的项的 。

注解

类似于 , OpenItemAsync(UInt32, Guid, Boolean, Object) 只不过你调用 OpenSpecificEditorAsync (而不是 OpenStandardEditorAsync) 。

实现 ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) 以处理属于项目的文件的自动重新打开。 例如,当用户将文件添加到你创建的项目类型时,关闭项目,然后重新打开它,实现 ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object) 以同时打开属于新项目类型的文件。

此方法返回的任务并不指示已加载文档的视图和 docdata。 有关详细信息,请参阅 DocumentLoadTask

适用于