ProvideAutoLoadAttribute クラス

定義

この属性は、パッケージをエクステンダーとして登録します。 渡される GUID によって、拡張される内容が決まります。 パッケージの属性はパッケージの動作を制御しませんが、登録ツールで使用して適切な情報を Visual Studio に登録できます。

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

注釈

指定した UI コンテキストがアクティブなときにクラスが自動的に読み込まれるよう、この属性をから Package 継承または 実装 IVsPackage する VSPackage クラスに適用します。

この属性は、VSPackage をエクステンダー (を実装 IExtenderProviderするオブジェクト) にします。 コンストラクターに渡される GUID によって、パッケージが読み込まれるコンテキストが決まります。

この属性クラスは、外部登録ツールのデータを提供するためにのみ使用されます。 VSPackage のランタイム動作には影響しません。

注意

Visual C# では、任意の属性クラスの名前に "Attribute" という単語が自動的に追加されます。 Visual C# コードでは、この属性を として ProvideAutoLoad参照します。

注意

Visual C# および Visual Basic プロジェクトの種類の GUID は、それぞれ {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} と {F184B08F-C81C-45F6-A57F-5ABD9991F28F} です。

レジストリ エントリ

によって次のレジストリ エントリが作成 ProvideAutoLoadAttributeされます。

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

  • <VSROOT>\AutoLoadPackages\{ContextGuid}\{PackageGuid}=0

コンストラクター

ProvideAutoLoadAttribute(String)

このコンテキストがアクティブなときにパッケージを読み込む必要があることを指定します。

ProvideAutoLoadAttribute(String, PackageAutoLoadFlags)

このコンテキストがアクティブなときにパッケージを読み込む必要があることを指定します。

プロパティ

Flags

パッケージの自動読み込みエントリのオプションを指定します

LoadGuid

パッケージの読み込みをトリガーするコンテキスト Guid。

TypeId

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

(継承元 RegistrationAttribute)

メソッド

GetPackageRegKeyPath(Guid)

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

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

指定されたコンテキストでこの属性を登録します。 コンテキストには、登録情報の配置先の場所が含まれます。 また、登録されている型やパス情報なども含まれます。

Unregister(RegistrationAttribute+RegistrationContext)

この AutoLoad 仕様の登録を解除します。

適用対象