想调试net framework 的源代码,
但是我发现可以调试版本为4.0.30319.1的dll的代码。
如果调试4.0.30319.255的dll的代码,就会出现“没有可用代码”错误。
如果你要调试类库中的源代码似乎不太可能。。Net类库不是开源的。你的得到微软授权才能拿到真正的源代码。但是这个代码,通常只有极少数公司能获得源代码授权。据我所知,中国地区,还没有任何一家公司得到过微软的授权。
不过可以推荐你使用Reflector来查看源代码。不过,这个工具也是通过反射机制获得源代码,离真正的源代码,还差得很远。
4.0.30319.255 是在 RTM 基础上的 .NET Fr amework 4 进行过小幅度 Patch 后的特定版本号,比如 Apply 一个 Hotfix 或者 QFE 后,原始的 4.0.30319.1 版本号会变成 4.0.30319.X。
要提示这些程序集,需要有这些程序集特定的 PDB 文件。
想必4.0.30319.255 替换了一些dll,.net项目参考的是这些dll.
从referencesource下载的源代码是4.0.30319.1的,所以无法进入net framework源代码调试。