Domanda

Sto cercando di usare un po 'di riflessione in un file .tt, più specificamente per determinare i tipi noti in una classe. Per fare questo uso solo una semplice riflessione, o piuttosto voglio usare una semplice riflessione, ma quando provo a:

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;
 }

Vengo schiaffeggiato intorno alle orecchie con un errore:

ERRORE 1 Trasformazione di compilazione: non è stato possibile trovare il nome di tipo o spazio nomi "notoTyPeattribute" (ti manca una direttiva usando o un riferimento di assemblaggio?)

Ma ho un riferimento a System.runtime.serialization. Import anche < #@ import namesPace = "System.Runtime.serialization" #> all'inizio del file TT. Il framework target è .NET Framework 4 (nessun profilo client).

Hai pensato?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top