Nototypeattribute nel file t4
-
30-10-2019 - |
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