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