Udostępnij za pośrednictwem


Klasa ProvideMenuResourceAttribute

Zawiera informacje rejestracyjne używane w VSPackage zasoby menu.Klasa ta nie może być dziedziczona.

Hierarchia dziedziczenia

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.ProvideMenuResourceAttribute

Przestrzeń nazw:  Microsoft.VisualStudio.Shell
Zestaw:  Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)

Składnia

'Deklaracja
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := True)> _
Public NotInheritable Class ProvideMenuResourceAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class ProvideMenuResourceAttribute : RegistrationAttribute

Typ ProvideMenuResourceAttribute uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna ProvideMenuResourceAttribute(Int16, Int32) Ten konstruktor tworzy nowy ProvideMenuResourceAttribute obiekt z numerem ID i wersji danego zasobu.
Metoda publiczna ProvideMenuResourceAttribute(String, Int32) Inicjuje nowe wystąpienie ProvideMenuResourceAttribute z Identyfikatorem określonego zasobu i wersji.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna ResourceID ResourceID Właściwość zwraca wartość identyfikator zasobu w konstruktorze.
Właściwość publiczna TypeId Pobiera bieżące wystąpienie tego atrybutu. (Odziedziczone z RegistrationAttribute).
Właściwość publiczna Version Zwraca numer wersji zasobu menu.

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Infrastruktura. Zwraca wartość, która wskazuje, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute).
Metoda publiczna GetHashCode Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute).
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna IsDefaultAttribute Gdy zastąpiony w klasie pochodnej, wskazuje, czy wartość to wystąpienie jest wartością domyślną dla klasy pochodnej. (Odziedziczone z Attribute).
Metoda publiczna Match Gdy zastąpiony w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute).
Metoda publiczna Register Zawiera informacje rejestracyjne VSPackage, gdy wywoływana przez narzędzie rejestracji zewnętrznych, takich jak regpkg.exe.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages. (Zastępuje RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna Unregister Usuwa informacje rejestracyjne VSPackage, gdy wywoływana przez narzędzie rejestracji zewnętrznych, takich jak regpkg.exe.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages. (Zastępuje RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)).

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetIDsOfNames Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłki. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfo Pobiera informacje o typie dla obiektu, który można uzyskać informacji o typie dla interfejsu. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfoCount Pobiera numer typu informacji interfejsów, że obiekt zawiera (0 lub 1). (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.Invoke Zapewnia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone z Attribute).

Początek

Uwagi

Kiedy zadzwonić

Stosuje się ProvideMenuResourceAttribute do Microsoft.VisualStudio.Package-uzyskane klasy lub klasy, który implementuje IVsPackage Jeśli klasa zawiera jeden lub więcej zasobów menu.Zarejestrować zasobów z regpkg.exe lub narzędzie podobne rejestracji.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages.

Wykorzystanie podstawowych

ProvideMenuResourceAttribute w klasie numer ID i wersji zasobu zasobu menu, umożliwiając narzędzia rejestracji, takie jak regpkg.exe zarejestrować zasobu menu z Visual Studio.Visual Studio napotka VSPackage z zasobem zarejestrowanych menu, to pobiera informacje o zasobie z VSPackage lub pakiet lub zarządzane przez biblioteki DLL satellite i scala menu do Visual Studio systemu menu.Aby użyć ProvideMenuResourceAttribute, umieść go na Package-klasa lub klasy, która implementuje IVsPackage.

Dla zasobu menu, aby poprawnie scalony Biblioteka DLL zasobów musi spełniać zasady DLL satelitarnej.Musi być o nazwie <assemblyfile> UI.dll i umieszczane w podkatalogu właściwe, zlokalizowane.Aby uzyskać dodatkowe informacje na menu i menu zasobów, zobacz Jak dodać elementy interfejsu użytkownika VSPackages IDE i Polecenia, menu i paski narzędzi.

Ten atrybut klasy jest używane do dostarczania danych dla narzędzia rejestracji zewnętrznych.Nie ma natomiast wpływu na zachowanie run-time VSPackage.

[!UWAGA]

C# automatycznie dołącza wyraz "Atrybutu" do nazwy dowolnej klasy atrybutu.Kod C#, odnoszą się do tego atrybutu jako ProvideMenuResource.

Wpisy rejestru

  • Następujące wpisy rejestru są tworzone przez ProvideMenuResourceAttribute:

  • \Menus\ <VSROOT>

  • \Menus\{PackageGuid}= <VSROOT> ", ResourceID, wersja"

Próbki

Można znaleźć implementacje ProvideMenuResourceAttribute klasy w próbkach zarządzanych.Standard lokalizacji dla tego i innych atrybutów używanych do automatycznej rejestracji jest przylegających do wykonania Package klasy VsPkg.cs, VsPkg.vb lub VsPkg.cpp, w zależności od języka używanego w próbce.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell

Inne zasoby

Polecenia, menu i paski narzędzi

Zlokalizowane zasoby w aplikacjach MFC: biblioteki DLL Satellite

Rejestrowanie VSPackages