Compartir a través de


ProvideCodeGeneratorExtensionAttribute Clase

Definición

Importante

Esta API no es conforme a CLS.

Clase de atributos para proporcionar el registro de un generador de código en una extensión de archivo específica

public ref class ProvideCodeGeneratorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideCodeGeneratorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)]
[System.CLSCompliant(false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)>]
[<System.CLSCompliant(false)>]
type ProvideCodeGeneratorExtensionAttribute = class
    inherit RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)>]
type ProvideCodeGeneratorExtensionAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideCodeGeneratorExtensionAttribute
Inherits RegistrationAttribute
Herencia
ProvideCodeGeneratorExtensionAttribute
Atributos

Comentarios

Debe aplicarse a la clase de paquete, no al generador. Este atributo funciona además de ProvideCodeGenerator para configurar dos cosas a) Aplicación predeterminada del generador especificado en archivos con la extensión proporcionada b) Correcto trabajar con el sistema de proyecto de ASP.Net que requiere que se registren extensiones de archivo.

Constructores

ProvideCodeGeneratorExtensionAttribute(String, String)

Constructor

Campos

AspNetProjectSystemGuid

GUID de proyecto real (frente al GUID de paquete) para ASP.NET.

CSharpProjectSystemGuid

GUID de proyecto real (frente al GUID de paquete) para CSharp.

VisualBasicProjectSystemGuid

GUID de proyecto real (frente al GUID de paquete) para Visual Basic.

Propiedades

Extension

Extensión a la que se va a enlazar el generador con nombre.

Name

Nombre del generador para el que se va a agregar una extensión.

ProjectSystem

Sistema de proyectos en el que se registra este generador de código.

ProjectSystemPackage

Paquete que implementa el sistema de proyectos con el que se registra este generador de código.

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)

Registre este generador

Unregister(RegistrationAttribute+RegistrationContext)

Elimina las claves especificadas

Se aplica a