Sdílet prostřednictvím


ProvideExtenderAttribute Třída

Definice

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 ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideExtenderAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideExtenderAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideExtenderAttribute
Inherits RegistrationAttribute
Dědičnost
ProvideExtenderAttribute
Atributy

Poznámky

Tento atribut poskytuje extender (objekt, který implementuje IExtenderProvider) se sadou Visual Studio. Pokud chcete použít ProvideExtenderAttribute, umístěte ji do třídy, která dědí z Package nebo implementuje IVsPackage.

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

Jazyk C# automaticky připojí slovo "Atribut" k názvu libovolné třídy atributu. V kódu jazyka C# tento atribut označte jako ProvideExtender.

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}.

Kdy volat

Použijte ProvideExtenderAttribute , když váš balíček VSPackage implementuje statický extender.

Položky registru

Následující položky registru jsou vytvořeny uživatelem ProvideExtenderAttribute:

  • <VSROOT>\Extenders\{CATID}\EditorName\

  • <VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}

Ukázky

Konstruktory

ProvideExtenderAttribute(String, String, String)

Vytvoří nový ProvideExtenderAttribute.

Vlastnosti

ExtendeeCatId

CatID rozšířeného prvku.

Extender

Identifikátor GUID extenderu.

ExtenderName

Název extenderu.

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 extenderu.

Platí pro