IVsToolboxDataProvider2.ReconstituteItem 方法

,当用户选择检索设置使用 导入/导出设置 功能在 IDE 的 工具 菜单时,重新创建从使用设置结构存储的数据的一个 " 工具箱 " 项。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)

语法

声明
Function ReconstituteItem ( _
    lpszCurrentName As String, _
    lpszID As String, _
    lpszData As String, _
    <OutAttribute> ByRef ppDO As IDataObject, _
    <OutAttribute> ptif As TBXITEMINFO() _
) As Integer
int ReconstituteItem(
    string lpszCurrentName,
    string lpszID,
    string lpszData,
    out IDataObject ppDO,
    TBXITEMINFO[] ptif
)

参数

  • lpszCurrentName
    类型:System.String
    [in] 工具箱项的当前 (本地化) 的名称。
  • lpszData
    类型:System.String
    [in] 包含任何多余的信息的字符串需要重建该项目。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell80.idl:

HRESULT IVsToolboxDataProvider2::ReconstituteItem(
   [in] LPCOLESTR lpszCurrentName,
   [in] LPCOLESTR lpszID,
   [in] LPCOLESTR lpszData,
   [out] IDataObject **ppDO,
   [out] TBXITEMINFO *ptif
);

,当用户选择 IDE 的 导入/导出设置 功能的导入选项时,环境 IVsToolboxDataProvider2.ReconstituteItem 调用方法。

IVsToolboxDataProvider2.ReconstituteItem 的输入参数由从导出的设置的 IDE 获取,尤其是:

  • 工具箱项规范 ID (lpszID) 最初导出时,该环境调用 GetItemID

  • 当前选项卡名称 (lpszCurrentName),最初导出时,该环境调用 GetDisplayName

  • 所需的任何其他信息重建工具箱项 (lpszData) 最初导出时,该环境调用 GetProfileData

每个数据提供程序应可以重建便会产生任何类型的项目。

如果配置文件导入的设置包含一个项目当前安装的数据提供程序不可以重建,假定,任何一个项目为当前系统未安装,或数据提供程序通常会重建该控件在系统未安装的控件。在任何情况下,一个永久禁用占位符控件添加到 工具箱 表示未知的项目。

.NET Framework 安全性

请参见

参考

IVsToolboxDataProvider2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间