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

  1. Legen Sie einen Haltepunkt in der Initialize-Methode fest.

  2. Erstellen Sie ein VSPackage, und starten Sie es dem Debugger, indem Sie F5 drücken.

  3. Laden Sie eine Projektmappe oder erstellen Sie einen.

    Die VSPackage-Lasten und hält am Haltepunkt an.

Siehe auch

Konzepte

Laden von VSPackages

Weitere Ressourcen

VSPackages