次の方法で共有


PackageRegistrationAttribute クラス

定義

登録ツール (RegPkg.exe) が追加の属性を検索するように、この属性を使用して を実装 IVsPackage するクラスを変更します。 詳細については、「VSPackage の登録」を参照してください。

public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class PackageRegistrationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type PackageRegistrationAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class PackageRegistrationAttribute
Inherits RegistrationAttribute
継承
PackageRegistrationAttribute
属性

注釈

RegPkg.exe は、C# リフレクションを使用して、アセンブリ実装パッケージを変更する属性を決定します。 次に、RegPkg.exe 現在のインストールに固有の情報を使用して各属性を評価し、パッケージを Visual Studio に記述するレジストリ エントリを作成します。 クラスが Managed Package Framework (MPF) クラス Packageから継承している場合、この属性は既に含まれています。 を実装 IVsPackageする独自のクラスを作成する場合は、 を使用 PackageRegistrationAttribute してクラスを手動で変更しても、パッケージは読み込まれません。

コンストラクター

PackageRegistrationAttribute()

この属性のインスタンスを初期化します。

プロパティ

AllowsBackgroundLoading

パッケージは、バックグラウンド スレッドに読み込んでも安全です。

RegisterUsing

登録のメソッドを取得または設定します。

SatellitePath

別の場所にあるリソース dll を指定し、既定値を指定するには、このプロパティを設定します。 これは、パッケージが GAC にインストールされている場合に便利です。 これが設定されていない場合は、パッケージが配置されているディレクトリが使用されます。

dll は次のパスに配置する必要があることに注意してください: SatellitePath\lcid\PackageDllNameUI.dll

TypeId

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

(継承元 RegistrationAttribute)
UseManagedResourcesOnly

マネージド リソースの場合は、ネイティブ ui dll を登録しないでください。

メソッド

GetPackageRegKeyPath(Guid)

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

(継承元 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

この属性の値に対応するレジストリ エントリを作成します。

Unregister(RegistrationAttribute+RegistrationContext)

属性固有のレジストリ エントリを削除します。

適用対象