ProvideAutoLoadAttribute 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.
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
- 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, PackageAutoLoadFlags) |
Określ, że pakiet powinien zostać załadowany, gdy ten kontekst jest aktywny. |
ProvideAutoLoadAttribute(String) |
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. |