Udostępnij za pośrednictwem


Klasa ProvideEditorExtensionAttribute

Kojarzy rozszerzenie pliku do fabrykę danego edytora po zastosowaniu do klasy, która dziedziczy z Package lub implementuje interfejs IVsPackage.

Hierarchia dziedziczenia

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

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 ProvideEditorExtensionAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class ProvideEditorExtensionAttribute : RegistrationAttribute

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

Konstruktorzy

  Nazwa Opis
Metoda publiczna ProvideEditorExtensionAttribute Inicjuje wystąpienie ProvideEditorExtensionAttribute.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna DefaultName Zwraca lub ustawia nazwę domyślnego edytora.
Właściwość publiczna EditorFactoryNotify Określa, czy rozszerzenie powinny być rejestrowane z EditorFactoryNotify wartości rejestru, który kojarzy rozszerzenie pliku z fabryki edytor.
Właściwość publiczna Extension Pobiera rozszerzenie pliku, skojarzone z tego edytora.
Właściwość publiczna Factory Zwraca identyfikator GUID fabryki skojarzone.
Właściwość publiczna NameResourceID Pobiera i ustawia liczbę całkowitą NameResourceID.
Właściwość publiczna Priority Pobiera priorytet Edytor jako zestaw w konstruktorze.
Właściwość publiczna ProjectGuid Ustawia i pobiera identyfikator GUID projektu skojarzonego z tego edytora.
Właściwość publiczna TemplateDir Zwraca lub ustawia katalog szablon, który będzie używany w fabryka Edytor pobrać jego pliki źródłowe.
Właściwość publiczna TypeId Pobiera bieżące wystąpienie tego atrybutu. (Odziedziczone z RegistrationAttribute).

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 Wywoływana w celu zarejestrowania tego atrybutu w danym kontekście.Kontekście zawiera lokalizację, w którym mają być umieszczane informacje rejestracyjne.Zawiera również typu rejestracji i informacje o ścieżce. (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

Ten atrybut kojarzy rozszerzenie pliku z fabryki danego edytora.Rozszerzenie pliku powinny obejmować tworzenie prefiksu ".".Fabrycznie Edytor mogą być określone jako identyfikator GUID lub typu.

Ten atrybut kojarzy także priorytet z fabryki edytora.Danym rozszerzeniem edytora o najwyższym priorytecie podano szansy najpierw odczytać pliku.Jeśli Edytor nie może odczytać pliku, pozostałe edytory są używane w kolejności priorytetów.Aby dany edytor domyślny, należy przypisać priorytet większe niż 0x60.

Ten atrybut klasy jest używane do dostarczania danych dla narzędzia rejestracji zewnętrznych.Nie wpływa na zachowanie środowiska wykonawczego.

Kiedy zadzwonić

Stosuje się ten atrybut rozszerzenie pliku do klasy pakiet, który implementuje fabryka edytora.Musi dziedziczyć po klasie pakietu Package lub IVsPackage.

Wpisy rejestru

Przy ten atrybut jest tworzony następujący wpis rejestru:

VSROOT\Editors\{FactoryGuid}\Extensions\rozszerzenie = priorytet

[!UWAGA]

Identyfikatory GUID dla Visual C# i Visual Basic typów projektów są {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} i {F184B08F-C81C-45F6-A57F-5ABD9991F28F}, odpowiednio.

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

Określające które otwiera edytor plików w projekcie

Managed Package Registration

Rejestrowanie VSPackages