ProvideEditorExtensionAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ordnet eine Dateierweiterung zu einer angegebenen Editorfactory zu, wenn Sie auf eine Klasse angewendet wird, die von Package erbt oder die IVsPackage Schnittstelle implementiert.
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
- Vererbung
- Vererbung
- Attribute
Hinweise
Dieses Attribut ordnet einer bestimmten Editorfactory eine Dateierweiterung zu. Die Dateierweiterung sollte das Präfix "." enthalten. Die Editorfactory kann entweder als GUID oder als Typ angegeben werden.
Dieses Attribut ordnet der Editorfactory auch eine Priorität zu. Für eine bestimmte Dateierweiterung erhält der Editor mit der höchsten Priorität die Möglichkeit, zuerst eine Datei zu lesen. Wenn der Editor die Datei nicht liest, werden die verbleibenden Editoren in der Reihenfolge der Priorität verwendet. Um einen bestimmten Editor zum Standardwert zu machen, weisen Sie eine Priorität zu, die größer als 0x60 ist.
Diese Attributklasse wird nur verwendet, um Daten für externe Registrierungstools bereitzustellen. Dies wirkt sich nicht auf das Laufzeitverhalten aus.
Wann sollte aufgerufen werden?
Wenden Sie dieses Dateierweiterungsattribut auf eine Paketklasse an, die eine Editorfactory implementiert. Die Paketklasse muss von oder IVsPackageerbenPackage.
Registrierungseinträge
Der folgende Registrierungseintrag wird mit diesem Attribut erstellt:
VSROOT\Editors\{FactoryGuid}\Extensions\Extension = Priority
Hinweis
Die GUIDs für die Projekttypen Visual C# und Visual Basic sind {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} bzw. {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
Konstruktoren
ProvideEditorExtensionAttribute(Object, String, Int32) |
Initialisiert eine instance von ProvideEditorExtensionAttribute. |
Eigenschaften
DefaultName |
Ruft den Standardnamen des Editors ab oder legt diesen fest. |
EditorFactoryNotify |
Bestimmt, ob die Erweiterung mit einem |
Extension |
Ruft die Dateierweiterung ab, die diesem Editor zugeordnet ist. |
Factory |
Gibt die GUID der zugeordneten Factory zurück. |
Factory |
Die Guid der Editorfactory. (Geerbt von ProvideEditorAttributeBase) |
NameResourceID |
Ruft die ganze Zahl NameResourceID ab und legt sie fest. |
Priority |
Ruft die Priorität des Editors ab, so wie sie im Konstruktor festgelegt ist. |
ProjectGuid |
Legt fest und ruft die GUID des Projekts ab, das diesem Editor zugeordnet ist. |
RegisterFactory |
Ordnet eine Dateierweiterung zu einer angegebenen Editorfactory zu, wenn Sie auf eine Klasse angewendet wird, die von Package erbt oder die IVsPackage Schnittstelle implementiert. |
TemplateDir |
Ruft das Vorlagenverzeichnis ab oder legt dieses fest, welches von der Editor-Factory zu verwenden ist, um ihre Quelldateien abzurufen. |
TypeId |
Überschreiben Sie die TypeID-Eigenschaft, damit die abgeleiteten RegistrationAttribute-Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es eine bessere Steuerung für die Instanzen benötigt, die auf eine Klasse angewendet werden können. (Geerbt von RegistrationAttribute) |
Methoden
GetPackageRegKeyPath(Guid) |
Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab. (Geerbt von RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Wird aufgerufen, um dieses Attribut für den angegebenen Kontext zu registrieren. Der Kontext enthält die Position, an der die Registrierungsinformationen platziert werden sollen. Es enthält auch den Typ, der registriert wird, sowie Pfadinformationen. |
Unregister(RegistrationAttribute+RegistrationContext) |
Entfernt die Registrierungsinformationen zu einem VSPackage, wenn der Aufruf über ein externes Registrierungstool wie RegPkg.exe erfolgt. Weitere Informationen finden Sie unter Registrieren von VSPackages. |