Share via


Package.ParseToolboxResource 方法 (TextReader, ResourceManager)

分析有关的信息应添加到 工具箱项目适当的格式嵌入文本资源。

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

语法

声明
Protected Sub ParseToolboxResource ( _
    resourceData As TextReader, _
    localizedCategories As ResourceManager _
)
protected void ParseToolboxResource(
    TextReader resourceData,
    ResourceManager localizedCategories
)

参数

  • resourceData
    类型:System.IO.TextReader
    提供工具箱项数据格式的文本读取器的 " 备注 " 描述了。
  • localizedCategories
    类型:System.Resources.ResourceManager
    提供本地化外观的资源管理器名称。提供的类别在资源数据。,可使用情况下,此参数可以为 null 的类名称。

备注

VSPackage 分析使用 ParseToolboxResource 的文本资源在程序集和命名空间必须嵌入可以访问 VSPackage。

应将文本添加到资源程序集通过右击程序集中的项目、选择 添加新项目。从 新项目 菜单,然后选择 文本文件。对于文本文件添加到项目,将其 生成操作 属性设置为 嵌入资源。

此方法可用于自动向工具箱中添加项。资源数据。 resourceData 参数并包含以下格式的文本文件:

; Comment
[CategoryName]
<class name>, <assembly name>

类别名称可以通过传递到此方法的 localizedCategories 资源管理器本地化。,在类别名称不本地化情况下, localizedCategories 参数可以为空。

程序集名称可能是一种完全限定名或分部名称。如果一个部分的名称通过,具有该节名称的最近访问的程序集加载。

在处理程序集时, ParseToolboxResource,会在注册表项 HKEY_CURRENT_USER \ \Software\Microsoft\VisualStudioversion\AssemblyFolders 的键仅指定的目录,其中 version 是版本的版本号 Visual Studio (例如, 8.0)

说明说明

HKEY_LOCAL_MACHINE \ \SOFTWARE\Microsoft\VisualStudioVersion 根路径可以重写操作替换为 DefaultRegistryRootAttribute的根,当 Visual Studio shell 初始化时,或使用。有关更多信息,请参见 命令行开关 (Visual Studio SDK)DefaultRegistryRootAttribute

子键布局。 \Software\Microsoft\VisualStudio HKEY_CURRENT_USER \version\AssemblyFolders 下的。

名称

类型

数据

说明

FriendlyName

REG_SZ

包含完全限定的路径的字符串。应包含程序集的内容由 Visual Studio改用。

,只要它是唯一的,名称, FriendlyName,可为任意值。键的数据包含完整路径对包含程序集的目录中搜索由 ParseToolboxResource

要求所有的 VSPackage 使用 ParseToolboxResource 必须具有 Visual Studio 环境注册为提供 工具箱 项目。

必须将特性 ProvideToolboxItemsAttributePackage的 VSPackage 的实现。根据 VSPackage ProvideToolboxFormatAttribute 的实现和 ProvideToolboxItemConfigurationAttribute 可能还需要。

有关编写 工具箱 项目提供程序的更多信息,请参见 高级工具箱控件开发

.NET Framework 安全性

请参见

参考

Package 类

ParseToolboxResource 重载

Microsoft.VisualStudio.Shell 命名空间