Compartilhar via


RegisterEditorExtensionAttribute Classe

Definição

Cuidado

RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.

Consulte ProvideEditorExtensionAttribute. Registra uma extensão de arquivo com uma determinada fábrica de editores. Essa classe não pode ser herdada.

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
Herança
RegisterEditorExtensionAttribute
Atributos

Comentários

Quando chamar

Aplicar o RegisterEditorExtensionAttribute atributo a classes que implementam uma fábrica de editores

Uso básico

Esse atributo associa uma extensão de arquivo a uma determinada fábrica de editores. A extensão de arquivo deve incluir o prefixo ".".

Esse atributo é usado apenas para fins de registro e não afeta o comportamento de runtime. Ele deve ser colocado em uma classe de pacote.

Cada fábrica de editores também tem uma prioridade associada. Para uma determinada extensão de arquivo, os editores com o número de prioridade mais alta têm 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 usar RegisterEditorExtensionAttribute, coloque-o em uma classe de pacote, como Package ou IVsPackage.

Entradas do Registro

A seguinte entrada do Registro é criada por RegisterEditorExtensionAttribute:

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

Nota Os GUIDS para os tipos de projeto visual C# e Visual Basic são:

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

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

Exemplos

Você pode encontrar implementações de RegisterEditorExtensionAttribute nos exemplos gerenciados. O local padrão para esse e todos os outros atributos usados para registro automático é adjacente à implementação de Package em VsPkg.cs, VsPkg.vb ou VsPkg.cpp, dependendo do idioma usado no exemplo.

Observação

C# acrescenta automaticamente a palavra Atributo ao nome de qualquer classe de atributo. No código C#, consulte esse atributo como RegisterEditorExtension.

Construtores

RegisterEditorExtensionAttribute(Object, String, Int32)
Obsoleto.

Inicializa um novo RegisterEditorExtensionAttribute para o tipo de fábrica e a extensão fornecidos.

Propriedades

EditorFactoryNotify
Obsoleto.

Obtém ou define se deseja ou não criar a chave do Registro EditorFactoryNotify no registro.

Extension
Obsoleto.

Obtém a extensão de arquivo do arquivo.

Factory
Obsoleto.

Obtém o GUID de fábrica do editor.

NameResourceID
Obsoleto.

Obtém ou define a ID do recurso de nome.

Priority
Obsoleto.

Obtém a prioridade desse registro de extensão.

ProjectGuid
Obsoleto.

Obtém ou define o GUID do projeto.

TemplateDir
Obsoleto.

Obtém ou define o diretório do modelo.

TypeId
Obsoleto.

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)
Obsoleto.

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

(Herdado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)
Obsoleto.

Registra a extensão do editor.

Unregister(RegistrationAttribute+RegistrationContext)
Obsoleto.

Remove a chave do Registro de extensão do editor.

Aplica-se a