【发布时间】:2011-01-05 13:27:57
【问题描述】:
我在AssemblyA 中有以下代码:
[TypeConverter(typeof(AssemblyB.TestTypeConverter))]
public class TestClass
{
}
TestTypeConverter 在不同的程序集中定义 (AssemblyB)。这是AssemblyA 中对AssemblyB 的唯一引用。当我编译这个并查看反射器时,TypeConverterAttribute 在那里,但AssemblyA 没有对 AssemblyB.dll 的任何程序集引用;它只有 mscorlib 和 System.dll。它去哪儿了,.NET 如何知道在AssemblyB 中查找TestTypeConverter?
【问题讨论】:
-
通过
ildasm /all运行您的程序集并查看元数据表。 -
我在 CFF Explorer 中查看过,只有两个 AssemblyRef 条目是 System.dll 和 mscorlib
-
“汇编”标签用于汇编语言编程。我已经删除了,希望你不要介意。