Share via


ProvideEditorExtensionAttribute Třída

Definice

Přidruží příponu souboru k danému objektu pro vytváření editoru při použití na třídu, která dědí z Package nebo implementuje rozhraní 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
Dědičnost
ProvideEditorExtensionAttribute
Dědičnost
Atributy

Poznámky

Tento atribut přidruží příponu souboru k danému objektu pro vytváření editoru. Přípona souboru by měla obsahovat předponu ".". Objekt pro vytváření editoru může být zadán jako identifikátor GUID nebo typ.

Tento atribut také přidruží prioritu k objektu pro vytváření editoru. U dané přípony souboru má editor s nejvyšší prioritou 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, aby byl daný editor výchozí, přiřaďte prioritu vyšší než 0x60.

Tato třída atributu se používá pouze k poskytování dat pro externí registrační nástroje. Nemá vliv na chování modulu runtime.

Kdy volat

Použijte tento atribut přípony souboru na třídu balíčku, která implementuje objekt pro vytváření editoru. Třída balíčku musí dědit z Package nebo IVsPackage.

Položky registru

Pomocí tohoto atributu se vytvoří následující položka registru:

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

Poznámka

Identifikátory GUID pro typy projektů Visual C# a Visual Basic jsou {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} a {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.

Konstruktory

ProvideEditorExtensionAttribute(Object, String, Int32)

Inicializuje instanci ProvideEditorExtensionAttribute.

Vlastnosti

DefaultName

Získá nebo nastaví výchozí název editoru.

EditorFactoryNotify

Určuje, zda má být přípona registrována s EditorFactoryNotify hodnotou registru, která přidruží příponu souboru ke konkrétní továrně editoru.

Extension

Získá příponu souboru přidruženou k tomuto editoru.

Factory

Vrátí identifikátor GUID přidružené továrny.

Factory

Identifikátor GUID objektu pro vytváření editoru

(Zděděno od ProvideEditorAttributeBase)
NameResourceID

Získá a nastaví celé číslo NameResourceID.

Priority

Získá prioritu editoru nastavenou v konstruktoru.

ProjectGuid

Nastaví a získá identifikátor GUID projektu přidruženého k tomuto editoru.

RegisterFactory

Přidruží příponu souboru k danému objektu pro vytváření editoru při použití na třídu, která dědí z Package nebo implementuje rozhraní IVsPackage.

TemplateDir

Získá nebo nastaví adresář šablony použít editor factory k načtení jeho zdrojových souborů.

TypeId

Přepište vlastnost TypeID, aby odvozené třídy RegistrationAttribute fungovaly se System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto atributu 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)

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

(Zděděno od RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Volána pro registraci tohoto atributu s daným kontextem. Kontext obsahuje umístění, kam se mají umístit registrační informace. Obsahuje také zaregistrovaný typ a informace o cestě.

Unregister(RegistrationAttribute+RegistrationContext)

Odebere informace o registraci balíčku VSPackage při zavolání externím registračním nástrojem, jako je například RegPkg.exe. Další informace najdete v tématu Registrace balíčků VSPackage.

Platí pro