ProvideEditorExtensionAttribute 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.
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
- 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ą |
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. |