ProvideEditorExtensionAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
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. |