質問

.ttファイル、より具体的にはクラスの既知のタイプを決定するために、いくつかの反射を使用しようとしています。これを行うには、単純な反射を使用するか、むしろ単純な反射を使用したいのですが、次のようにしようとします。

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変換のコンパイル:タイプまたは名前空間名「既知のタイピートトリブ」は見つかりませんでした(使用法またはアセンブリリファレンスを欠いていますか?)

しかし、system.runtime.serializationへの参照があります。また、ttファイルの先頭に<#@ import namespace = "system.runtime.serialization"#>もインポートします。ターゲットフレームワークは.NETフレームワーク4(クライアントプロファイルなし)です。

何か考え?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top