RegisterEditorExtensionAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |