方法 : 自動ロード VSPackage
VSPackage ではロード ユーザーユーザーする特定のインターフェイスのコンテキストがある (UI) 場合に設定できます。 たとえばVSPackage はソリューションが存在するたびに読み込む設定できます。 マネージ パッケージ フレームワークはこの (MPF) コンテキストを設定するに ProvideAutoLoadAttribute の属性があります。
UI を自動読み込みコンテキストに設定する VSPackage
VSPackage の属性に ProvideAutoLoad の属性を追加します :
<DefaultRegistryRoot("Software\Microsoft\VisualStudio\10.0")> _ <PackageRegistration(UseManagedResourcesOnly:=True)> _ <ProvideAutoLoad(UIContextGuids80.SolutionExists)> _ <Guid("2DB4D57F-746A-47df-AC04-81517556A929")> _ Public Class MyAutoloadedPackage Inherits Package
[DefaultRegistryRoot(@"Software\Microsoft\VisualStudio\10.0")] [PackageRegistration(UseManagedResourcesOnly = true)] [ProvideAutoLoad(UIContextGuids80.SolutionExists)] [Guid("2DB4D57F-746A-47df-AC04-81517556A929")] public class MyAutoloadedPackage : Package
注意
シンボル名の代わりに ProvideAutoLoad に UICONTEXT_SolutionExists の GUID 値を渡す必要があります。UI のコンテキストおよび GUID 値の一覧についてはVSConstants フィールドの一覧を参照してください。
自動ロードに VSPackage
Initialize のメソッドにブレークポイントを設定します。
VSPackage をビルドしF5 キーを押すとデバッガーの起動します。
ソリューションの読み込みまたは 1 を作成します。
ブレークポイントの VSPackage の読み込みと停止します。