现在.NET Framework的源代码已经可用,有没有办法实际查看它不涉及使用Visual Studio进入框架类?好几次,我一直很好奇某些东西是如何运作的,并且希望我可以查看一些代码,但是不想把一个应用程序放在一起并在调试器中进行验尸。
我的google-fu让我失望了,只为我提供了博客文章,宣布了源代码可用的事实。 (谢谢,博客圈!)我很肯定有人会把它全部扔到网上。
答案 0 :(得分:15)
查看.NET源代码的方法有很多种: 通过浏览器在线:
下载:
Microsoft在这里建立了一个ASP.NET的git存储库:
https://aspnet.codeplex.com/SourceControl/latest
额外:
玩得开心!
答案 1 :(得分:5)
答案 2 :(得分:2)
答案 3 :(得分:1)
嗯,你知道什么,两分钟后我再次调整我的搜索字词并找到一些东西:NetMassDownloader
虽然不是我心里想的......
答案 4 :(得分:1)
我对如何部署源代码感到失望。我想下载,搜索或浏览像你这样的代码。
我所做的是安装源代码,然后将所有的源代码复制到一个单独的文件夹中。就我而言,H:\ CodeLibrary \ dotNetSource。然后我卸载了源代码。
源分散在众多文件夹中。因此,搜索,复制或移动需要很长时间。我所做的是遍历文件夹,将所有源移动到一个文件夹中。现在,使用索引服务或Windows桌面搜索可以轻松搜索源代码。
例如,我需要查看TrackBar的代码。我在我的搜索实用程序和宾果游戏中键入了“@filename trackbar.cs”。
我无法告诉你几次点击消息来源是多么有价值。在设计时,我可能每天至少搜索一次源代码。
答案 5 :(得分:1)
我总是只使用Reflector - 只需加载.Net程序集,突出显示您感兴趣的类/方法,点击空间即可。它将链接放在任何地方,因此您只需单击一个类型,它就会将您带到代码中。
它与实际的源代码略有不同,因为它基本上是一个反编译器,但它仍然足以看到各种框架类的工作原理。
答案 6 :(得分:0)
Microsoft在这里建立了一个ASP.NET的git存储库:
答案 7 :(得分:-1)
GREAT资源,不仅仅适用于.NET this。它也有你能想到的所有(例如EF)
<强> [编辑] 强>
该项目现在似乎已经死了。
此外,微软的源页面还没有测试版。可能这就是死项目的原因。
所以,正如其他答案已经指出的那样, http://referencesource.microsoft.com是官方的地方。