ProvideAutoLoadAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Tento atribut zaregistruje balíček jako extender. Identifikátor GUID předaný v určuje, co se rozšiřuje. Atributy v balíčku neřídí chování balíčku, ale mohou být použity registračními nástroji k registraci správných informací v sadě 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
- Dědičnost
- Atributy
Poznámky
Použijte tento atribut na třídu VSPackage, která dědí z Package nebo implementuje IVsPackage , aby vaše třída byla automaticky načtena, když je aktivní zadaný kontext uživatelského rozhraní.
Tento atribut vytvoří z VSPackage extender (objekt, který implementuje IExtenderProvider). Identifikátor GUID předaný konstruktoru určuje kontext, ve kterém se balíček načte.
Tato třída atributu se používá pouze k poskytování dat pro externí registrační nástroje. Nemá žádný vliv na chování modulu runtime sady VSPackage.
Poznámka
Visual C# automaticky připojí slovo "Atribut" k názvu libovolné třídy atributu. V kódu jazyka Visual C# tento atribut označte jako ProvideAutoLoad
.
Poznámka
Identifikátory GUID pro typy projektů Visual C# a Visual Basic jsou {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} a {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
Položky registru
Následující položky registru jsou vytvořeny uživatelem ProvideAutoLoadAttribute
:
<VSROOT>\AutoLoadPackages\{ContextGuid}
<VSROOT>\AutoLoadPackages\{ContextGuid}\{PackageGuid}=0
Konstruktory
ProvideAutoLoadAttribute(String, PackageAutoLoadFlags) |
Určete, že se má balíček načíst, když je tento kontext aktivní. |
ProvideAutoLoadAttribute(String) |
Určete, že se má balíček načíst, když je tento kontext aktivní. |
Vlastnosti
Flags |
Určuje možnosti pro automatické načtení balíčku. |
LoadGuid |
Identifikátor GUID kontextu, který aktivuje načtení balíčku. |
TypeId |
Přepište vlastnost TypeID, aby mohly odvozené třídy RegistrationAttribute pracovat s System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu. (Zděděno od RegistrationAttribute) |
Metody
GetPackageRegKeyPath(Guid) |
Získá cestu registru (vzhledem k kořenovému adresáři registru aplikace) VSPackage. (Zděděno od RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Volá se pro registraci tohoto atributu v daném kontextu. Kontext obsahuje umístění, kam se mají umístit informace o registraci. obsahuje také například zaregistrovaný typ a informace o cestě. |
Unregister(RegistrationAttribute+RegistrationContext) |
Zrušte registraci této specifikace automatického načítání. |