Sdílet prostřednictvím


RegisterEditorExtensionAttribute Třída

Definice

Upozornění

RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.

Viz třída ProvideEditorExtensionAttribute. Zaregistruje příponu souboru v dané továrně editoru. Tato třída se nemůže dědit.

public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
[System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")]
public sealed class RegisterEditorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
[<System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")>]
type RegisterEditorExtensionAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class RegisterEditorExtensionAttribute
Inherits RegistrationAttribute
Dědičnost
RegisterEditorExtensionAttribute
Atributy

Poznámky

Kdy volat

Použití atributu na RegisterEditorExtensionAttribute třídy implementují objekt pro vytváření editoru.

Základní využití

Tento atribut přidruží příponu souboru k dané objektu editoru. Přípona souboru by měla obsahovat předponu ".".

Tento atribut se používá pouze pro účely registrace a nemá vliv na chování za běhu. Měl by být umístěn na třídě balíčku.

Každá továrna editoru má také přidruženou prioritu. Pro danou příponu souboru mají editory s nejvyšším číslem priority možnost napřed soubor přečíst. Pokud se editoru nepodaří soubor přečíst, zbývající editory se použijí v pořadí podle priority. Pokud chcete použít RegisterEditorExtensionAttribute, umístěte ho na třídu balíčku, například Package nebo IVsPackage.

Položky registru

Následující položka registru je vytvořena uživatelem RegisterEditorExtensionAttribute:

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

Poznámka Identifikátory GUID pro typy projektů Visual C# a Visual Basic jsou:

C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}

Ukázky

Implementace najdete ve spravovaných RegisterEditorExtensionAttribute ukázkách. Standardní umístění pro toto a všechny ostatní atributy použité pro automatickou registraci sousedí s implementací Package v VsPkg.cs, VsPkg.vb nebo VsPkg.cpp v závislosti na jazyce použitém v ukázce.

Poznámka

Jazyk C# automaticky připojí slovo Attribute k názvu libovolné třídy atributu. V kódu jazyka C# odkazujte na tento atribut jako RegisterEditorExtension.

Konstruktory

RegisterEditorExtensionAttribute(Object, String, Int32)
Zastaralé.

Inicializuje nový RegisterEditorExtensionAttribute typ a rozšíření dodané továrny.

Vlastnosti

EditorFactoryNotify
Zastaralé.

Získá nebo nastaví, zda vytvořit editorFactoryNotify klíč registru při registraci.

Extension
Zastaralé.

Získá příponu souboru.

Factory
Zastaralé.

Získá identifikátor GUID továrny editoru.

NameResourceID
Zastaralé.

Získá nebo nastaví ID prostředku názvu.

Priority
Zastaralé.

Získá prioritu registrace tohoto rozšíření.

ProjectGuid
Zastaralé.

Získá nebo nastaví GUID projektu.

TemplateDir
Zastaralé.

Získá nebo nastaví adresář šablony.

TypeId
Zastaralé.

Přepište vlastnost TypeID, aby mohly odvozené třídy RegistrationAttribute pracovat s System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu.

(Zděděno od RegistrationAttribute)

Metody

GetPackageRegKeyPath(Guid)
Zastaralé.

Získá cestu registru (vzhledem k kořenovému adresáři registru aplikace) VSPackage.

(Zděděno od RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)
Zastaralé.

Zaregistruje rozšíření editoru.

Unregister(RegistrationAttribute+RegistrationContext)
Zastaralé.

Odebere klíč registru rozšíření editoru.

Platí pro