Udostępnij za pośrednictwem


ProvideEditorExtensionAttribute Klasa

Definicja

Kojarzy rozszerzenie pliku z daną fabryką edytorów po zastosowaniu do klasy dziedziczącej z Package lub implementuje interfejs IVsPackage.

public ref class ProvideEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::ProvideEditorAttributeBase
public ref class ProvideEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideEditorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideEditorExtensionAttribute : Microsoft.VisualStudio.Shell.ProvideEditorAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideEditorExtensionAttribute = class
    inherit RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideEditorExtensionAttribute = class
    inherit ProvideEditorAttributeBase
Public NotInheritable Class ProvideEditorExtensionAttribute
Inherits RegistrationAttribute
Public NotInheritable Class ProvideEditorExtensionAttribute
Inherits ProvideEditorAttributeBase
Dziedziczenie
ProvideEditorExtensionAttribute
Dziedziczenie
Atrybuty

Uwagi

Ten atrybut kojarzy rozszerzenie pliku z daną fabryką edytorów. Rozszerzenie pliku powinno zawierać prefiks ".". Fabryka edytorów może być określona jako identyfikator GUID lub typ.

Ten atrybut kojarzy również priorytet z fabryką edytorów. W przypadku danego rozszerzenia pliku edytor o najwyższym priorytetzie ma szansę najpierw odczytać plik. Jeśli edytor nie odczyta pliku, pozostałe edytory są używane w kolejności priorytetu. Aby ustawić domyślny edytor, przypisz priorytet większy niż 0x60.

Ta klasa atrybutów służy tylko do dostarczania danych dla narzędzi rejestracji zewnętrznej. Nie ma to wpływu na zachowanie środowiska uruchomieniowego.

Kiedy należy zadzwonić

Zastosuj ten atrybut rozszerzenia pliku do klasy pakietu, która implementuje fabrykę edytorów. Klasa pakietu musi dziedziczyć wartość Package lub IVsPackage.

Wpisy rejestru

Następujący wpis rejestru jest tworzony przez ten atrybut:

VSROOT\Editors\{FactoryGuid}\Extensions\Extensions \ Extension = Priority

Uwaga

Identyfikatory GUID typów projektów Visual C# i Visual Basic to {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} i {F184B08F-C81C-45F6-A57F-5ABD99991F28F}.

Konstruktory

ProvideEditorExtensionAttribute(Object, String, Int32)

Inicjuje wystąpienie elementu ProvideEditorExtensionAttribute.

Właściwości

DefaultName

Pobiera lub ustawia domyślną nazwę edytora.

EditorFactoryNotify

Określa, czy rozszerzenie powinno być zarejestrowane z wartością EditorFactoryNotify rejestru, która kojarzy rozszerzenie pliku z określoną fabryką edytorów.

Extension

Pobiera rozszerzenie pliku skojarzone z tym edytorem.

Factory

Zwraca identyfikator GUID skojarzonej fabryki.

Factory

Identyfikator GUID fabryki edytora.

(Odziedziczone po ProvideEditorAttributeBase)
NameResourceID

Pobiera i ustawia liczbę całkowitą NameResourceID.

Priority

Pobiera priorytet edytora zgodnie z ustawieniem w konstruktorze.

ProjectGuid

Ustawia i pobiera identyfikator GUID projektu skojarzonego z tym edytorem.

RegisterFactory

Kojarzy rozszerzenie pliku z daną fabryką edytorów po zastosowaniu do klasy dziedziczącej z Package lub implementuje interfejs IVsPackage.

TemplateDir

Pobiera lub ustawia katalog szablonu do użycia przez fabrykę edytorów w celu pobrania plików źródłowych.

TypeId

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z elementem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tej właściwości 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ż typ zarejestrowany i informacje o ścieżce.

Unregister(RegistrationAttribute+RegistrationContext)

Usuwa informacje o rejestracji pakietu VSPackage, gdy jest wywoływane przez zewnętrzne narzędzie rejestracji, takie jak RegPkg.exe. Aby uzyskać więcej informacji, zobacz Rejestrowanie pakietów VSPackage.

Dotyczy