【问题标题】:KnownTypeAttribute in t4 filet4 文件中的 KnownTypeAttribute
【发布时间】: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


    【解决方案1】:

    你有一个 指令来引入 System.Runtime.Serialization 吗?在 VS2010 中,项目引用在 T4 中的程序集解析中没有任何作用。

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多