【发布时间】:2011-09-14 11:53:46
【问题描述】:
我正在尝试在 .tt 文件中使用一些反射,更具体地说是确定类上的 KnownTypes。为此,我只使用简单反射,或者更确切地说想使用简单反射,但是当我尝试:
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;
}
我因错误而被扇耳光:
错误 1 编译转换:类型或命名空间名称 找不到“KnownTypeAttribute”(您是否缺少使用 指令还是程序集引用?)
但是,我参考了 System.Runtime.Serialization。我也进口 在 tt 文件的开头。 目标框架是 .NET 框架 4(无客户端配置文件)。
有什么想法吗?
【问题讨论】:
标签: visual-studio-2010 reflection t4 known-types