可下载/可浏览版本的.NET Framework源代码?

时间:2008-11-25 23:26:10

标签: .net

现在.NET Framework的源代码已经可用,有没有办法实际查看它不涉及使用Visual Studio进入框架类?好几次,我一直很好奇某些东西是如何运作的,并且希望我可以查看一些代码,但是不想把一个应用程序放在一起并在调试器中进行验尸。

我的google-fu让我失望了,只为我提供了博客文章,宣布了源代码可用的事实。 (谢谢,博客圈!)我很肯定有人会把它全部扔到网上。

8 个答案:

答案 0 :(得分:15)

答案 1 :(得分:5)

答案 2 :(得分:2)

刚刚发现了这个:

http://referencesource-beta.microsoft.com/

虽然它仍然处于测试阶段,但似乎非常有用。

答案 3 :(得分:1)

嗯,你知道什么,两分钟后我再次调整我的搜索字词并找到一些东西:NetMassDownloader

虽然不是我心里想的......

答案 4 :(得分:1)

我对如何部署源代码感到失望。我想下载,搜索或浏览像你这样的代码。

我所做的是安装源代码,然后将所有的源代码复制到一个单独的文件夹中。就我而言,H:\ CodeLibrary \ dotNetSource。然后我卸载了源代码。

源分散在众多文件夹中。因此,搜索,复制或移动需要很长时间。我所做的是遍历文件夹,将所有源移动到一个文件夹中。现在,使用索引服务或Windows桌面搜索可以轻松搜索源代码。

例如,我需要查看TrackBar的代码。我在我的搜索实用程序和宾果游戏中键入了“@filename trackbar.cs”。

我无法告诉你几次点击消息来源是多么有价值。在设计时,我可能每天至少搜索一次源代码。

答案 5 :(得分:1)

我总是只使用Reflector - 只需加载.Net程序集,突出显示您感兴趣的类/方法,点击空间即可。它将链接放在任何地方,因此您只需单击一个类型,它就会将您带到代码中。

它与实际的源代码略有不同,因为它基本上是一个反编译器,但它仍然足以看到各种框架类的工作原理。

答案 6 :(得分:0)

Microsoft在这里建立了一个ASP.NET的git存储库:

https://aspnet.codeplex.com/SourceControl/latest

答案 7 :(得分:-1)

GREAT资源,不仅仅适用于.NET this。它也有你能想到的所有(例如EF)

<强> [编辑]

该项目现在似乎已经死了。

此外,微软的源页面还没有测试版。可能这就是死项目的原因。

所以,正如其他答案已经指出的那样, http://referencesource.microsoft.com是官方的地方。