Partager via


ProvideCodeGeneratorExtensionAttribute, classe

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

Cette API n'est pas conforme CLS. 

Hiérarchie d'héritage

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.TextTemplating.VSHost.ProvideCodeGeneratorExtensionAttribute

Espace de noms :  Microsoft.VisualStudio.TextTemplating.VSHost
Assembly :  Microsoft.VisualStudio.TextTemplating.VSHost.11.0 (dans Microsoft.VisualStudio.TextTemplating.VSHost.11.0.dll)

Syntaxe

'Déclaration
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := False)> _
<CLSCompliantAttribute(False)> _
Public NotInheritable Class ProvideCodeGeneratorExtensionAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
[CLSCompliantAttribute(false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple = true, Inherited = false)]
[CLSCompliantAttribute(false)]
public ref class ProvideCodeGeneratorExtensionAttribute sealed : public RegistrationAttribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = false)>]
[<CLSCompliantAttribute(false)>]
type ProvideCodeGeneratorExtensionAttribute =  
    class
        inherit RegistrationAttribute
    end
public final class ProvideCodeGeneratorExtensionAttribute extends RegistrationAttribute

Le type ProvideCodeGeneratorExtensionAttribute expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ProvideCodeGeneratorExtensionAttribute

Début

Propriétés

  Nom Description
Propriété publique Extension Extension à laquelle lier le générateur nommé.
Propriété publique Name Nom du générateur pour lequel vous comptez ajouter une extension.
Propriété publique ProjectSystem Système de projet pour lequel ce générateur de code est inscrit.
Propriété publique ProjectSystemPackage Package implémentant le système de projet pour lequel ce générateur de code est inscrit.
Propriété publique TypeId (Hérité de RegistrationAttribute.)

Début

Méthodes

  Nom Description
Méthode publique Equals Infrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode publique GetHashCode Retourne le code de hachage de cette instance. (Hérité de Attribute.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IsDefaultAttribute En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée. (Hérité de Attribute.)
Méthode publique Match En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode publique Register (Substitue RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique Unregister (Substitue RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext).)

Début

Champs

  Nom Description
Champ publicMembre statique AspNetProjectSystemGuid GUID du projet réel (par opposition au GUID du package) pour ASP.NET.
Champ publicMembre statique CSharpProjectSystemGuid GUID du projet réel (par opposition au GUID du package) pour CSharp.
Champ publicMembre statique VisualBasicProjectSystemGuid GUID du projet réel (par opposition au GUID du package) pour Visual Basic.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée _Attribute.GetIDsOfNames Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée _Attribute.GetTypeInfo Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée _Attribute.GetTypeInfoCount Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée _Attribute.Invoke Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.)

Début

Notes

Doit être implémenté dans la classe de package, pas le générateur, en plus de l'attribut ProvideCodeGenerator.Cet attribut configure deux choses :

  • Application par défaut du générateur spécifié dans les fichiers avec l'extension fournie

  • Corrigez le travail avec le système de projet ASP.Net qui requiert des extensions de fichier à enregistrer

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.TextTemplating.VSHost, espace de noms