RegistrationAttribute.RegistrationContext 类

提供从外部源的上下文信息注册属性的抽象基类。

继承层次结构

System.Object
  Microsoft.VisualStudio.Shell.RegistrationAttribute.RegistrationContext

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

语法

声明
Public MustInherit Class RegistrationContext
public abstract class RegistrationContext

RegistrationAttribute.RegistrationContext 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 RegistrationAttribute.RegistrationContext 创建一个新的 RegistrationAttribute.RegistrationContext

页首

属性

  名称 说明
公共属性 CodeBase 获取注册的对象的路径和文件名。
公共属性 ComponentPath 包含路径注册的元素。
公共属性 ComponentType 获取注册的元素类型。
公共属性 InprocServerPath 包含路径进程内服务器 DLL。
公共属性 Log 获取可用于将操作记录在注册时的 TextWriter 对象。
公共属性 RegistrationMethod 获取指定的值应如何定位程序集 (CodeBase 或程序集)。
公共属性 RootFolder 获取或设置根文件夹。

页首

方法

  名称 说明
公共方法 CreateKey 按名称创建新记录键。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 EscapePath 重新设置格式字符串根据需要由注册工具。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 RemoveKey 移除现有注册键。
公共方法 RemoveKeyIfEmpty ,如果它没有子键和值,则具有指定名称的密钥。
公共方法 RemoveValue 从注册键取消值。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

在实现

注册工具 (例如 CreatePkgDef.exe) 进行使用注册特性类提供的信息必须实现此类、 RegistrationAttribute.RegistrationContext,以及 RegistrationAttribute.Key

基本用法

RegistrationAttribute.RegistrationContext 对象由一注册实用工具创建例如 CreatePkgDef 或 Windows Installer 提供信息注册属性。 寄存器上下文包括注册对象,对象的路径和帮助器属性的类型。 它还用于创建可用于编写注册信息的键。

当注册实用工具注册托管包程序集,它使用反射搜索程序集实现 RegistrationAttribute 类的特性类。 RegistrationAttribute.Key 对象放置到 RegistrationAttribute.RegistrationContext 对象传递到 Register (或 Unregister) 特性类的方法。

特性类在 RegistrationAttribute.Key 和 RegistrationAttribute.RegistrationContext 对象使用信息实际执行属性需要注册任务。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Shell 命名空间

RegistrationAttribute

RegistrationAttribute.RegistrationContext

其他资源

Managed Package Registration

注册 Vspackage