Compartilhar via


Como: Autoload VSPackage

Os VSPackages pode ser definidos para autoload quando não existe um contexto de interface (UI) do usuário em particular. Por exemplo, um VSPackage pode ser definido para carregar sempre que existe uma solução. A estrutura de pacote gerenciado (MPF) fornece a ProvideAutoLoadAttribute atributo para definir neste contexto.

Para definir o contexto de interface do usuário para autoload VSPackage

  • Adicionar o ProvideAutoLoad de atributo VSPackage atributos:

    <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
    

    Dica

    Você deve passar o valor GUID de UICONTEXT_SolutionExists para ProvideAutoLoad em vez de seu nome simbólico.Ver os campos enumerados de VSConstants para obter uma lista de contextos de interface do usuário e seus valores GUID.

Para autoload o VSPackage

  1. Definir um ponto de interrupção na Initialize método.

  2. Construir o VSPackage e iniciá-lo a partir do depurador pressionando F5.

  3. Carregar uma solução ou criá-la.

    O VSPackage carrega e pára no ponto de interrupção.

Consulte também

Conceitos

Carregando VSPackages

Outros recursos

VSPackages