Udostępnij przez


ProvideAutoLoadAttribute Klasa

Definicja

Ten atrybut rejestruje pakiet jako rozszerzenie. Przekazany identyfikator GUID określa, co jest rozszerzane. Atrybuty pakietu nie kontrolują zachowania pakietu, ale mogą być używane przez narzędzia rejestracji do rejestrowania odpowiednich informacji w programie 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
Dziedziczenie
ProvideAutoLoadAttribute
Atrybuty

Uwagi

Zastosuj ten atrybut do klasy VSPackage, która dziedziczy z Package klasy lub implementuje IVsPackage , aby spowodować automatyczne załadowanie klasy, gdy określony kontekst interfejsu użytkownika jest aktywny.

Ten atrybut sprawia, że pakiet VSPackage jest rozszerzeniem (obiekt, który implementuje IExtenderProvider). Identyfikator GUID przekazany do konstruktora określa kontekst, w którym ładuje się pakiet.

Ta klasa atrybutów jest używana tylko do dostarczania danych dla zewnętrznych narzędzi rejestracji. Nie ma żadnego wpływu na zachowanie środowiska uruchomieniowego pakietu VSPackage.

Uwaga

Visual C# automatycznie dołącza słowo "Attribute" do nazwy dowolnej klasy atrybutu. W kodzie Visual C# należy odwołać się do tego atrybutu jako ProvideAutoLoad.

Uwaga

Identyfikatory GUID dla typów projektów Visual C# i Visual Basic to {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} i {F184B08F-C81C-45F6-A57F-5ABD9991F28F}, odpowiednio.

Wpisy rejestru

Następujące wpisy rejestru są tworzone przez program ProvideAutoLoadAttribute:

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

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

Konstruktory

ProvideAutoLoadAttribute(String)

Określ, że pakiet powinien zostać załadowany, gdy ten kontekst jest aktywny.

ProvideAutoLoadAttribute(String, PackageAutoLoadFlags)

Określ, że pakiet powinien zostać załadowany, gdy ten kontekst jest aktywny.

Właściwości

Flags

Określa opcje wprowadzania automatycznego ładowania pakietu

LoadGuid

Identyfikator GUID kontekstu, który wyzwala ładowanie pakietu.

TypeId

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z atrybutem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tego atrybutu będzie musiał zastąpić tę właściwość tylko wtedy, gdy potrzebuje lepszej kontroli nad wystąpieniami, które można zastosować do klasy.

(Odziedziczone po RegistrationAttribute)

Metody

GetPackageRegKeyPath(Guid)

Pobiera ścieżkę rejestru (względem katalogu głównego rejestru aplikacji) pakietu VSPackage.

(Odziedziczone po RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Wywoływana w celu zarejestrowania tego atrybutu w danym kontekście. Kontekst zawiera lokalizację, w której należy umieścić informacje o rejestracji. zawiera również informacje o typie rejestrowanym i ścieżce.

Unregister(RegistrationAttribute+RegistrationContext)

Wyrejestruj tę specyfikację autoloadu.

Dotyczy