如何进入Microsoft的.NET框架源代码?

时间:2009-07-27 01:35:24

标签: c# .net visual-studio-2008 debugging

我想介入微软的源代码,但不能。

我按照 Configuring Visual Studio for Debugging 上的说明操作。特别是,我禁用了“启用我的代码”并启用了“启用.NET Framework源代码”。最后,将源符号位置设置为“http://referencesource.microsoft.com/symbols”。

然而,当我双击堆栈上的框架项时,我得到一些汇编代码,而不是C#代码。此外,“转到源代码”菜单项也被禁用。

我正在使用Visual Studio 2008 SP1和.NET 3.5 SP1。我为下载的东西创建了一个全新的文件夹。我得到一些pdb文件,但没有C#文件。

我查看了 Configuring Visual Studio to Debug .NET Framework Source Code 并安装了路径。没什么区别。我正在尝试WPF的源代码。下载了pdb,看起来微软支持这些。

有解决这个问题的技巧吗?

2 个答案:

答案 0 :(得分:3)

据我所知,使用参考源的.NET框架步进可以很好地处理你到处找到的指南。使用VS SP1,您甚至不必将路径添加到参考源服务器。

但问题是版本不匹配。框架程序集使用.NET 3.5 SP1,Vista SP2,Windows 7进行了更新,但是它们的参考源PDB不可用。 corresponding reference source forum似乎也已经死了。我记得读过他们花了更长时间推出初始符号,因为他们构建了一个基础设施,可以让他们快速推出新版本。要么没有真正发生,要么他们不使用它。

答案 1 :(得分:2)

并非.NET框架的所有部分都可用作参考源,但是Shawn Burke的博客 Configuring Visual Studio to Debug .NET Framework Source Code

更新:嗯。尽管它曾经工作过,它在我的机器上也被破坏了。怪异。