Udostępnij przez


RegisterAutoLoadAttribute Klasa

Definicja

Przestroga

RegisterAutoLoadAttribute has been deprecated. Please use ProvideAutoLoadAttribute instead.

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 RegisterAutoLoadAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class RegisterAutoLoadAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
[System.Obsolete("RegisterAutoLoadAttribute has been deprecated. Please use ProvideAutoLoadAttribute instead.")]
public sealed class RegisterAutoLoadAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
[<System.Obsolete("RegisterAutoLoadAttribute has been deprecated. Please use ProvideAutoLoadAttribute instead.")>]
type RegisterAutoLoadAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class RegisterAutoLoadAttribute
Inherits RegistrationAttribute
Dziedziczenie
RegisterAutoLoadAttribute
Atrybuty

Uwagi

Podstawowe użycie

RegisterAutoLoadAttribute rejestruje pakiet VSPackage jako rozszerzenie (obiekt, który implementuje IExtenderProviderelement . Identyfikator GUID przekazany do konstruktora określa kontekst, w którym pakiet jest ładowany. Aby użyć metody RegisterAutoLoadAttribute, umieść ją w klasie pakietu, na przykład Package lub klasie, która implementuje IVsPackageelement .

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

Uwaga

Program Visual C# automatycznie dołącza wyraz "Attribute" do nazwy dowolnej klasy atrybutu. W kodzie visual C# ten atrybut to RegisterAutoLoad.

Wpisy rejestru

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

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

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

Przykłady

Implementacje RegisterAutoLoadAttribute klasy można znaleźć w przykładach zarządzanych. Standardowa lokalizacja dla tego i wszystkich innych atrybutów używanych do automatycznej rejestracji jest sąsiadująca z implementacją Package klasy w VsPkg.cs, VsPkg.vb lub VsPkg.cpp, w zależności od języka używanego w przykładzie.

Konstruktory

RegisterAutoLoadAttribute(String)
Przestarzałe.

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

Właściwości

LoadGuid
Przestarzałe.

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

TypeId
Przestarzałe.

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z elementem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tej właściwości 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)
Przestarzałe.

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

(Odziedziczone po RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)
Przestarzałe.

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, który jest zarejestrowany, oraz informacje o ścieżce.

Unregister(RegistrationAttribute+RegistrationContext)
Przestarzałe.

Wyrejestruj tę specyfikację autoloadu.

Dotyczy