我有.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,这表明您无法使用当前的源代码?
答案 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源代码中删除断点)。