none
是否不能调试net framework 4.0.30319.255 的源代码 RRS feed

  • 问题

  • 想调试net framework 的源代码,

    但是我发现可以调试版本为4.0.30319.1的dll的代码。

     

    如果调试4.0.30319.255的dll的代码,就会出现“没有可用代码”错误。

    • 已移动 Neddy Ren 2011年7月22日 7:48 .net framework (发件人:Visual C#)
    2011年7月19日 1:37

答案

  • 如果你要调试类库中的源代码似乎不太可能。。Net类库不是开源的。你的得到微软授权才能拿到真正的源代码。但是这个代码,通常只有极少数公司能获得源代码授权。据我所知,中国地区,还没有任何一家公司得到过微软的授权。

    不过可以推荐你使用Reflector来查看源代码。不过,这个工具也是通过反射机制获得源代码,离真正的源代码,还差得很远。


    Knowledge will change the destiny.
    • 已标记为答案 Paul Zhou 2011年7月26日 6:05
    2011年7月22日 7:54

全部回复

  • 很对,安装4.0.30319.1 的net_4.msi好了
    2011年7月19日 5:32
  • 4.0.30319.255 是在 RTM 基础上的 .NET Fr amework 4 进行过小幅度 Patch 后的特定版本号,比如 Apply 一个 Hotfix 或者 QFE 后,原始的 4.0.30319.1 版本号会变成 4.0.30319.X。

    要提示这些程序集,需要有这些程序集特定的 PDB 文件。


    Mark Zhou
    2011年7月19日 8:36
  • 想必4.0.30319.255 替换了一些dll,.net项目参考的是这些dll.

    从referencesource下载的源代码是4.0.30319.1的,所以无法进入net framework源代码调试。

    2011年7月19日 8:48
  • 如果你要调试类库中的源代码似乎不太可能。。Net类库不是开源的。你的得到微软授权才能拿到真正的源代码。但是这个代码,通常只有极少数公司能获得源代码授权。据我所知,中国地区,还没有任何一家公司得到过微软的授权。

    不过可以推荐你使用Reflector来查看源代码。不过,这个工具也是通过反射机制获得源代码,离真正的源代码,还差得很远。


    Knowledge will change the destiny.
    • 已标记为答案 Paul Zhou 2011年7月26日 6:05
    2011年7月22日 7:54