为什么我装了VS2010,用.net Reflector查看System.Data.Linq程序集下类中的方法都是空的,就是只能看见方法定义,进去后看不到具体的实现!!!,其他程序集都能看到具体方法的实现。我另一台电脑上的VS2008下,也可以可以看到方法的实现

解决方案 »

  1.   

    .net Reflector 只能兼容 3.54.0 反编译出来的代码变化很大,估计反编译出错才显示为空。
      

  2.   

    Free .NET code disassembler
    Now supports .NET 4.
    Includes a 14-day free trial of .NET Reflector Pro
    http://www.red-gate.com/products/dotnet-development/reflector/
      

  3.   

    首先,你需要打开正确的DllC:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Data.Linq.DLL其次,你需要找到类的定义,而不是接口、抽象类等
    比如找 DBConvert 类,你disassemble 就可以看到实现了; 
      

  4.   

    不是啊,你下载一个最新的Reflector ,然后第一次打开的时候,会让你选择那个.net framework,你选在4.0,但是这个时候,你在那个Reflector 上是看不到那个system.data.linq这个选项的,你可以,open它,然后就可以看了,我选择了一个:如下;public struct EntityRef<TEntity> where TEntity: class 
    Name: System.Data.Linq.EntityRef<TEntity> 
    Assembly: System.Data.Linq, Version=4.0.0.0 它里面的属性,方法都是可以打开的。
    可是你的不是最新的Reflector ,所以看不到,你可以去下载,也可以在现有的Reflector 上help中点击check for update 
      

  5.   

    我这个还是知道的,不会笨到去看接口,呵呵。
    可能没更新 .net Reflector吧
      

  6.   

    怎么从vs2010 中卸载.NET Reflector