ProvideEditorExtensionAttribute Klasse

Definition

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
ProvideEditorExtensionAttribute
Vererbung
Attribute

Hinweise

Dieses Attribut ordnet einer angegebenen Editorfactory eine Dateierweiterung zu. Die Dateierweiterung sollte die Präfixen "." enthalten. Die Editorfactory kann entweder als GUID oder als Typ angegeben werden.

Mit diesem Attribut wird auch der Editorfactory eine Priorität zugeordnet. Für eine bestimmte Dateierweiterung erhält der Editor mit der höchsten Priorität die Möglichkeit, eine Datei zuerst zu lesen. Wenn der Editor die Datei nicht lesen kann, werden die verbleibenden Editoren in der Reihenfolge ihrer Priorität verwendet. Um einen bestimmten Editor als Standardwert zu erstellen, weisen Sie eine Priorität größer als 0x60 zu.

Diese Attribut Klasse wird nur zur Bereitstellung von Daten für externe Registrierungs Tools verwendet. Er wirkt sich nicht auf das Laufzeitverhalten aus.

Wann soll aufgerufen werden?

Wenden Sie dieses Datei Erweiterungs Attribut auf eine Paket Klasse an, die eine Editorfactory implementiert. Die Paket Klasse muss von Package oder Erben IVsPackage .

Registrierungseinträge

Der folgende Registrierungs Eintrag wird mit diesem Attribut erstellt:

VSRoot\editoren \ {facrenyguid} \extensions \ Extension = Priorität

Hinweis

Die GUIDs für die Visual C# Visual Basic Projekttypen und lauten {FAE04EC0-301F-11d3-BF4B-00C04F79EFBC} bzw. {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.

Konstruktoren

ProvideEditorExtensionAttribute(Object, String, Int32)

Initialisiert eine Instanz von provideeditor ExtensionAttribute.

Eigenschaften

DefaultName

Ruft den Standardnamen des Editors ab oder legt diesen fest.

EditorFactoryNotify

Bestimmt, ob die Erweiterung mit einem EditorFactoryNotify-Registrierungswert registriert werden soll, der eine Dateierweiterung einer bestimmten Editorfactory zuordnet.

Extension

Ruft die Dateierweiterung ab, die diesem Editor zugeordnet ist.

Factory

Gibt die GUID der zugeordneten Factory zurück.

Factory

The editor factory guid.

(Geerbt von ProvideEditorAttributeBase)
NameResourceID

Ruft die ganzzahlige 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.

TemplateDir

Ruft das Vorlagenverzeichnis ab oder legt dieses fest, welches von der Editor-Factory zu verwenden ist, um ihre Quelldateien abzurufen.

TypeId

Ruft die aktuelle Instanz dieses Attributs ab.

(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.

Gilt für