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