查看.NET 4.0的System.Data.Entity.dll
时,没有反编译方法。我只看到方法存根。我尝试重新安装反射器,但它仍然无法正常工作。我能够很好地反编译其他.NET程序集。
答案 0 :(得分:11)
我认为您的问题是您已将Reflector指向仅限元数据的程序集版本。
安装了许多程序集以供VS 2010使用,这些程序集仅包含原始程序集的元数据,而不包含方法的IL。他们出于性能原因和多目标支持而这样做。
如果您检查,您可能会看到您正在查看的程序集位于ProgramFiles中的“Reference Assemblies”目录下。如果你指向windows \ microsoft.net \ framework下的相同程序集......你会看到Reflector可以反汇编这个和所有其他BCL程序集。
答案 1 :(得分:0)
Reflector不会反编译每个程序集。它不会反编译以某种方式混淆的程序集,也不会反编译混合模式程序集的部分(包含本机代码)。