Gewusst wie: Automatisches Laden von VSPackages
VSPackages kann festgelegt werden, um automatisch zu laden, wenn ein bestimmter Kontext der Benutzeroberfläche vorhanden ist. Beispielsweise kann ein VSPackage festgelegt werden, die geladen werden sollen, wenn eine Projektmappe vorhanden ist. Das verwaltete Paketframework (MPF) stellt das ProvideAutoLoadAttribute-Attribut, um diesen Kontext fest.
So legen Sie fest, dass Benutzeroberfläche-Kontext automatisch zu VSPackages geladen werden
Fügen Sie das ProvideAutoLoad-Attribut den VSPackage-Attributen hinzu:
<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
Hinweis
Sie müssen den GUID-Wert von UICONTEXT_SolutionExists anstelle des symbolischen Namen ProvideAutoLoad zu übergeben.Zeigen Sie die aufgelisteten Felder aus VSConstants Eine Liste der Benutzeroberflächen-Kontexte und ihrer GUID-Werte.
So laden Sie automatisch ein VSPackage
Legen Sie einen Haltepunkt in der Initialize-Methode fest.
Erstellen Sie ein VSPackage, und starten Sie es dem Debugger, indem Sie F5 drücken.
Laden Sie eine Projektmappe oder erstellen Sie einen.
Die VSPackage-Lasten und hält am Haltepunkt an.