Question

J'essaie d'utiliser une réflexion dans un fichier .TT, plus spécifiquement pour déterminer les Types connus sur une classe. Pour ce faire, j'utilise simplement une réflexion simple, ou je veux plutôt utiliser une réflexion simple, mais quand j'essaie:

List<String> GetKnownTypes(EntityType entity)
{
    List<String> knownTypes = new List<String>();
    System.Reflection.MemberInfo info = typeof(EntityType);
    object[] attributes = info.GetCustomAttributes(typeof(KnownTypeAttribute), false);
    for (int i = 0; i < attributes.Length; i++)
    {
        KnownTypeAttribute attr = (KnownTypeAttribute)attributes[i];
        knownTypes.Add(attr.Type.Name);
    }
    return knownTypes;
 }

Je suis giflé autour des oreilles avec une erreur:

Erreur 1 Compilation Transformation: le type ou le nom de l'espace de noms «KnownypeAtTribute» n'a pas pu être trouvé (vous manquez une directive ou une référence d'assemblage?)

Mais, j'ai une référence à System.Runtime.Serialization. J'importe également <# @ importe namespace = "System.Runtime.serialization" #> au début du fichier TT. Le framework cible est .NET Framework 4 (aucun profil client).

Toute pensée?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top