Partager via


ProvideCodeGeneratorExtensionAttribute Classe

Définition

Important

Cette API n’est pas conforme CLS.

Classe d'attributs pour fournir l'inscription d'un générateur de code par rapport à une extension de fichier spécifique

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
Héritage
ProvideCodeGeneratorExtensionAttribute
Attributs

Remarques

Doit être appliqué à la classe de package, et non au générateur. Cet attribut fonctionne en plus de ProvideCodeGenerator pour configurer deux éléments a) Application par défaut du générateur spécifié pour les fichiers avec l’extension fournie b) Utilisation correcte du système de projet ASP.Net qui nécessite l’inscription des extensions de fichier

Constructeurs

ProvideCodeGeneratorExtensionAttribute(String, String)

Constructeur

Champs

AspNetProjectSystemGuid

GUID du projet réel (par opposition au GUID du package) pour ASP.NET.

CSharpProjectSystemGuid

GUID du projet réel (par opposition au GUID du package) pour CSharp.

VisualBasicProjectSystemGuid

GUID du projet réel (par opposition au GUID du package) pour Visual Basic.

Propriétés

Extension

Extension à laquelle lier le générateur nommé.

Name

Nom du générateur pour lequel vous comptez ajouter une extension.

ProjectSystem

Système de projet pour lequel ce générateur de code est inscrit.

ProjectSystemPackage

Package implémentant le système de projet pour lequel ce générateur de code est inscrit.

TypeId

Remplacez la propriété TypeID pour permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attribut dérivé de celui-ci ne doit remplacer cette propriété que s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe.

(Hérité de RegistrationAttribute)

Méthodes

GetPackageRegKeyPath(Guid)

Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage.

(Hérité de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Inscrit ce générateur

Unregister(RegistrationAttribute+RegistrationContext)

Supprime nos clés spécifiées

S’applique à