ProvideEditorExtensionAttribute 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.
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
- 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 |
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. |