RegisterAutoLoadAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |