Compartilhar via


ProvideEditorExtensionAttribute Classe

Definição

Associa uma extensão de arquivo a uma determinada fábrica de editores quando aplicada a uma classe que herda ou Package implementa a interface 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
Herança
ProvideEditorExtensionAttribute
Herança
Atributos

Comentários

Esse atributo associa uma extensão de arquivo a uma determinada fábrica de editores. A extensão de arquivo deve incluir o prefixo ".". A fábrica do editor pode ser especificada como um GUID ou um tipo.

Esse atributo também associa uma prioridade à fábrica do editor. Para uma determinada extensão de arquivo, o editor com a prioridade mais alta tem a chance de ler um arquivo primeiro. Se o editor não ler o arquivo, os editores restantes serão usados em ordem de prioridade. Para tornar um determinado editor o padrão, atribua uma prioridade maior que 0x60.

Essa classe de atributo só é usada para fornecer dados para ferramentas de registro externas. Isso não afeta o comportamento do runtime.

Quando chamar

Aplique esse atributo de extensão de arquivo a uma classe de pacote que implementa uma fábrica de editores. A classe de pacote deve herdar de Package ou IVsPackage.

Entradas do Registro

A seguinte entrada do Registro é criada por este atributo:

VSROOT\Editores\{FactoryGuid}\Extension\Extension = Priority

Observação

Os GUIDs para os tipos de projeto visual C# e Visual Basic são {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} e {F184B08F-C81C-45F6-A57F-5ABD9991F28F}, respectivamente.

Construtores

ProvideEditorExtensionAttribute(Object, String, Int32)

Inicializa uma instância de ProvideEditorExtensionAttribute.

Propriedades

DefaultName

Obtém ou define o nome padrão do editor.

EditorFactoryNotify

Determina se a extensão deve ou não ser registrada com um EditorFactoryNotify valor de registro, que associa uma extensão de arquivo a uma fábrica de editores específica.

Extension

Obtém a extensão de arquivo associada a este editor.

Factory

Retorna o GUID da fábrica associada.

Factory

O guid de fábrica do editor.

(Herdado de ProvideEditorAttributeBase)
NameResourceID

Obtém e define o inteiro NameResourceID.

Priority

Obtém a prioridade do editor conforme definido no construtor.

ProjectGuid

Define e obtém o GUID do projeto associado a este editor.

RegisterFactory

Associa uma extensão de arquivo a uma determinada fábrica de editores quando aplicada a uma classe que herda ou Package implementa a interface IVsPackage.

TemplateDir

Obtém ou define o diretório de modelo a ser usado pela fábrica do editor para recuperar seus arquivos de origem.

TypeId

Substitua a propriedade TypeID para permitir que as classes derivadas de RegistrationAttribute funcionem com System.ComponentModel.TypeDescriptor.GetAttributes(...). Um atributo derivado deste terá que substituir essa propriedade somente se precisar de um controle melhor sobre as instâncias que podem ser aplicadas a uma classe.

(Herdado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtém o caminho do Registro (em relação à raiz do registro do aplicativo) do VSPackage.

(Herdado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Chamado para registrar esse atributo com o contexto determinado. O contexto contém o local onde as informações de registro devem ser colocadas. Ele também contém o tipo que está sendo registrado e informações de caminho.

Unregister(RegistrationAttribute+RegistrationContext)

Remove as informações de registro sobre um VSPackage quando chamado por uma ferramenta de registro externo, como RegPkg.exe. Para obter mais informações, consulte Registrando VSPackages.

Aplica-se a