RegistrationAttribute クラス

定義

VSPackage 登録の抽象クラス。 RegistrationAttribute クラスを使用すると、登録ツールを変更せずに新しい登録情報を追加できます。

public ref class RegistrationAttribute abstract : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
[System.CLSCompliant(true)]
public abstract class RegistrationAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public abstract class RegistrationAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
[<System.CLSCompliant(true)>]
type RegistrationAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type RegistrationAttribute = class
    inherit Attribute
Public MustInherit Class RegistrationAttribute
Inherits Attribute
継承
RegistrationAttribute
派生
属性

注釈

実装する場合

から登録属性 RegistrationAttribute を派生させ、派生クラスまたは を実装するクラスに Package適用するときに、特殊なレジストリ エントリを作成するクラスを作成します IVsPackage

基本的な使用方法

VSPackage 登録情報を提供する属性クラス。 Regpkg.exe またはその他の登録ツールは から派生し、 を実装 RegistrationAttributeする必要があります。 詳細については、「 VSPackage の登録」を参照してください。

RegistrationAttribute は、VSPackage 開発者が登録ツールを変更しなくても登録属性クラスを追加できるようにする抽象属性クラスです。

regpkg.exe またはその他の登録ツールに登録情報を提供する属性クラスは、 からRegistrationAttribute派生する必要があり、 および Unregister 抽象メソッドをRegister実装する必要があります。

regpkg.exe などの登録ツールでは、 クラス RegistrationAttribute.KeyRegistrationAttribute.RegistrationContextを実装する必要があります。

コンストラクター

RegistrationAttribute()

クラスの新しいインスタンスを初期化します。

プロパティ

TypeId

RegistrationAttribute 派生クラスが System.ComponentModel.TypeDescriptor.GetAttributes(...) と連携できるように、TypeID プロパティをオーバーライドします。このプロパティから派生した属性は、クラスに適用できるインスタンスをより適切に制御する必要がある場合にのみ、このプロパティをオーバーライドする必要があります。

メソッド

GetPackageRegKeyPath(Guid)

VSPackage のレジストリ パス (アプリケーションのレジストリ ルートに対する相対パス) を取得します。

Register(RegistrationAttribute+RegistrationContext)

regpkg.exe などの外部登録ツールによって呼び出されると、この VSPackage を特定のコンテキストに登録します。 詳細については、「VSPackage の登録」を参照してください。

Unregister(RegistrationAttribute+RegistrationContext)

指定されたコンテキストでこの属性の登録を解除します。

適用対象