踏入.Net 4.0框架源码

时间:2012-03-17 18:54:00

标签: .net

我有.Net framework v4.0.30319 SP1Rel和visual studio 2010 v 10.0.40219.1 SP1Rel(取自VS中关于对话框的数据)。

.Net 4.0在http://referencesource.microsoft.com/netframework.aspx可用,但不确定是哪个特定版本,以及它是否与我的设置兼容。我确实下载了一两个月的源代码,但我无法进入框架源(没有源可用消息)。我当时读过,似乎是由于VS的更新(可能是已安装的框架二进制文件)取代源版本。

在我再次尝试下载之前,有人可以确认源是否符合最新版本并与之兼容。如果没有,是否有替代(可能是第三方)工具允许踩到源?

编辑:好的,刚刚看到这个http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/41388c7b-582b-4e3f-8178-3d38a3c99639,这表明您无法使用当前的源代码?

3 个答案:

答案 0 :(得分:4)

要回答第二部分,.NET Reflector的专业版允许您在调试代码时进入没有源代码的程序集(包括.NET框架)。它将自动反编译程序集,并为反编译代码提供逐行调试支持。

最新版本的Resharper也可能提供类似功能。

当然,在使用参考源时,你不会得到漂亮的变量名和注释。

答案 1 :(得分:1)

调试.NET Framework源很长时间了。请参阅VisualStudio UserVoice Allow developers to step through .NET Framework sources上的相关建议。好消息:它终于被修复了!请参阅Microsoft的以下博客文章:

A new look for .NET Reference Source

简而言之:

它目前是“测试版”。最终它将取代http://referencesource.microsoft.com/。微软还承诺增加更多组件的来源。

答案 2 :(得分:0)

要调试.Net源代码,只需勾选Visual Studio中的选项(调试时)。

以下是完整说明:How to: Debug .NET Framework Source

请注意,您可能必须取消“Just My Code”才能执行某些行为(例如在.Net源代码中删除断点)。