Udostępnij za pośrednictwem


ProvideExtenderAttribute Klasa

Definicja

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 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
Dziedziczenie
ProvideExtenderAttribute
Atrybuty

Uwagi

Ten atrybut zapewnia rozszerzenie (obiekt, który implementuje IExtenderProvider) w programie Visual Studio. Aby użyć metody ProvideExtenderAttribute, umieść ją w klasie dziedziczonej z Package klasy lub implementuje IVsPackageelement .

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

Uwaga

Język C# automatycznie dołącza słowo "Attribute" do nazwy dowolnej klasy atrybutu. W kodzie języka C# należy odwołać się do tego atrybutu jako ProvideExtender.

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.

Kiedy zadzwonić

Zastosuj ProvideExtenderAttribute , gdy pakiet VSPackage implementuje statyczny rozszerzenie.

Wpisy rejestru

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

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

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

Przykłady

Konstruktory

ProvideExtenderAttribute(String, String, String)

Tworzy nowy atrybut ProvideExtenderAttribute.

Właściwości

ExtendeeCatId

Identyfikator CatID rozszerzanego elementu.

Extender

Identyfikator GUID rozszerzenia.

ExtenderName

Nazwa rozszerzenia.

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ę rozszerzenia.

Dotyczy