Compartir a través de


ProvideEditorExtensionAttribute Clase

Definición

Asocia una extensión de archivo a un generador de editores especificado cuando se aplica a una clase que hereda de Package o implementa la interfaz 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
Herencia
ProvideEditorExtensionAttribute
Herencia
Atributos

Comentarios

Este atributo asocia una extensión de archivo a un generador de editor determinado. La extensión de archivo debe incluir el prefijo ".". El generador del editor se puede especificar como UN GUID o un tipo.

Este atributo también asocia una prioridad al generador del editor. Para una extensión de archivo determinada, el editor con la prioridad más alta tiene la oportunidad de leer primero un archivo. Si el editor no puede leer el archivo, se usan los editores restantes en orden de prioridad. Para que un editor determinado sea el valor predeterminado, asigne una prioridad mayor que 0x60.

Esta clase de atributo solo se usa para proporcionar datos para herramientas de registro externas. No afecta al comportamiento en tiempo de ejecución.

Cuándo llamar

Aplique este atributo de extensión de archivo a una clase de paquete que implemente un generador de editores. La clase de paquete debe heredar de Package o IVsPackage.

Entradas del Registro

Este atributo crea la siguiente entrada del Registro:

VSROOT\Editors\{FactoryGuid}\Extensions\Extension = Priority

Nota

Los GUID de los tipos de proyecto de Visual C# y Visual Basic son {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} y {F184B08F-C81C-45F6-A57F-5ABD9991F28F}, respectivamente.

Constructores

ProvideEditorExtensionAttribute(Object, String, Int32)

Inicializa una instancia de ProvideEditorExtensionAttribute.

Propiedades

DefaultName

Obtiene o establece el nombre predeterminado del editor.

EditorFactoryNotify

Determina si la extensión se debe registrar con un valor de Registro EditorFactoryNotify, que asocia una extensión de archivo a un generador de editores específico.

Extension

Obtiene la extensión de archivo asociado con este editor.

Factory

Devuelve el GUID del generador asociado.

Factory

Guid del generador del editor.

(Heredado de ProvideEditorAttributeBase)
NameResourceID

Obtiene y establece el entero NameResourceID.

Priority

Obtiene la prioridad del editor como se establece en el constructor.

ProjectGuid

Establece y obtiene el GUID del proyecto asociado a este editor.

RegisterFactory

Asocia una extensión de archivo a un generador de editores especificado cuando se aplica a una clase que hereda de Package o implementa la interfaz IVsPackage.

TemplateDir

Obtiene o establece el directorio de plantillas que se usará en el generador de editores para recuperar los archivos de código fuente.

TypeId

Invalide la propiedad TypeID para permitir que las clases derivadas RegistrationAttribute funcionen con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un atributo derivado de este tendrá que invalidar esta propiedad solo si necesita un mejor control en las instancias que se pueden aplicar a una clase.

(Heredado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtiene la ruta del Registro (en relación con la raíz del Registro de la aplicación) del Paquete VSPackage.

(Heredado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Se usa para registrar este atributo con el contexto determinado. El contexto contiene la ubicación en la que se debe colocar la información de registro. También contiene el tipo que está registrado e información de la ruta de acceso.

Unregister(RegistrationAttribute+RegistrationContext)

Quita la información de registro sobre un VSPackage cuando lo llama una herramienta externa de registro como RegPkg.exe. Para obtener más información, consulte Registro de VSPackages.

Se aplica a