2008-11-25 82 views
19

现在.NET Framework的源代码已经可用了,是否有任何方法可以实际查看它,而不涉及使用Visual Studio进入框架类?现在有好几次,我一直很好奇一件事情是如何工作的,希望能够看一些代码,但不想在应用程序中放置一个应用程序并在调试器中进行验证。.NET Framework源代码的可下载/可浏览版本?

我的谷歌福已经让我失望了,只为我提供博客文章,宣布源码可用。 (感谢,blogosphere!)我确信现在有人会把它全部投放到网络上。

回答

15
1

嗯,你怎么知道的,两分钟后,我再次调整我的搜索词和找到的东西:NetMassDownloader

还没完全是我脑子里想的,但...

1

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

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

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

例如,我需要查看TrackBar的代码。我在搜索工具和宾果游戏中输入了“@filename trackbar.cs”。

我不能告诉你这是多么值钱有一对夫妇点击了来源。在设计时,我可能每天至少搜索十几次源代码。

1

我始终只使用Reflector - 只需加载.NET程序集,彰显类/方法你有兴趣,打空间,你去那里。它把链接中无处不在,所以你只需点击一个类型,它会带你到该代码。

这将是实际的源代码略有不同,因为它基本上是一个反编译器,但它仍然足以看出框架类是如何各项工作。

+1

是的,我绝对*爱*反射器,但你没有得到原始格式或意见。当你想找出哪些对象继承/自IDesigner接口派生 – 2009-09-18 21:56:00

+0

反射器是好的。 – AMissico 2009-09-20 16:24:49

+0

反射器只显示你的编译代码。这可能与源代码有很大的不同。很多时候,看着反射代码是混乱的,但源代码是很容易理解的。 – AMissico 2009-09-20 16:26:47

-1

一个巨大的资源,不仅对.NET是this。它也有所有你能想到的(例如EF)

[编辑]的

该项目现在似乎是死了。

而且微软的源页面已完成测试。这可能是死亡项目的原因。

因此,作为已经在其他的答案指出, http://referencesource.microsoft.com是官方的地方。