ProvideEditorExtensionAttribute Classe

Definição

Associa uma extensão de arquivo a uma determinada fábrica de editor quando aplicada a uma classe que herda de Package ou 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 editor. A extensão do arquivo deve incluir a prefixação ".". 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 recebe a chance de ler um arquivo primeiro. Se o editor não conseguir 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. Ele não afeta o comportamento do tempo de execução.

Quando chamar

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

Entradas do Registro

A seguinte entrada de registro é criada por este atributo:

VSROOT\Editors \ {FactoryGuid} \Extensions \ extensão = prioridade

Observação

Os GUIDs para os Visual C# Visual Basic tipos de projeto e 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 editor específica.

Extension

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

Factory

Retorna o GUID da fábrica associada.

Factory

The editor factory guid.

(Herdado de ProvideEditorAttributeBase)
NameResourceID

Obtém e define o número 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.

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

Obtém a instância atual deste atributo.

(Herdado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtém o caminho do registro (relativo à 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 externa, como RegPkg.exe. Para obter mais informações, consulte Registrando VSPackages.

Aplica-se a