IVsProject2.ReopenItem 方法
重新打开项目的项目。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function ReopenItem ( _
itemid As UInteger, _
ByRef rguidEditorType As Guid, _
pszPhysicalView As String, _
ByRef rguidLogicalView As Guid, _
punkDocDataExisting As IntPtr, _
<OutAttribute> ByRef ppWindowFrame As IVsWindowFrame _
) As Integer
int ReopenItem(
uint itemid,
ref Guid rguidEditorType,
string pszPhysicalView,
ref Guid rguidLogicalView,
IntPtr punkDocDataExisting,
out IVsWindowFrame ppWindowFrame
)
参数
- itemid
类型:System.UInt32
[in] 重新打开的项的标识符。
- rguidEditorType
类型:System.Guid%
[in] 编辑类型的唯一标识符。
- pszPhysicalView
类型:System.String
[in] 物理视图的名称。如果设置为 nullnull 引用(在 Visual Basic 中为 Nothing), MapLogicalView 将调用。
- rguidLogicalView
类型:System.Guid%
[in] 逻辑视图的唯一标识符。在 MultiView, case 将确定要激活的视图。
- punkDocDataExisting
类型:System.IntPtr
[in] 为 IUnknown 接口的指针。
- ppWindowFrame
类型:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame%
[out, retval] 为 IVsWindowFrame 接口的指针。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 vsshell.idl:
HRESULT IVsProject2::ReopenItem(
[in] VSITEMID itemid,
[in] REFGUID rguidEditorType,
[in] LPCOLESTR pszPhysicalView,
[in] REFGUID rguidLogicalView,
[in] IUnknown *punkDocDataExisting,
[out, retval] IVsWindowFrame **ppWindowFrame
);
类似于 OpenItem ,只不过您调用 OpenSpecificEditor (而不是 OpenStandardEditor)。
实现 ReopenItem 对属于项目中处理自动重新打开文件。 例如,那么,当用户将文件添加到您创建的项目类型时,关闭项目和之后重新打开它,实现 ReopenItem 还打开属于新项目类型的文件。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。