2008-11-25 14 views
19

Jetzt, da der Quellcode für das .NET Framework verfügbar gemacht wurde, gibt es eine Möglichkeit, sie tatsächlich anzuzeigen, ohne Visual Studio zu verwenden, um in eine Framework-Klasse einzutreten? Mehrmals war ich neugierig, wie etwas funktioniert, und wünschte mir, ich könnte einen Code ansehen, aber ich habe keine Lust, eine Anwendung zusammenzustellen und eine Autopsie im Debugger durchzuführen.Herunterladbare/durchsuchbare Version des .NET Framework-Quellcodes?

Mein google-fu hat mich gescheitert, mich nur mit Blogposts zur Verfügung stellend, die die Tatsache ankündigen, dass die Quelle verfügbar ist. (Danke, Blogosphäre!) Ich war mir sicher, dass irgendjemand es jetzt im Internet hätte.

Antwort

15
+1

Neue Beta bei http://referencesource-beta.microsoft.com/ - http://www.hanselman.com/blog/AnnouncingTheNewRoslynpoweredNETFrameworkReferenceSource.aspx – x29a

+1

In VS2013 können Sie mit .Net-Framework-Quelle als auch – jle

1

Nun, was wissen Sie, zwei Minuten später zwicken ich meine Begriffe immer etwas finden: NetMassDownloader

Immer noch nicht ganz das, was ich aber im Sinn hatte ...

1

Ich war enttäuscht, wie der Quellcode bereitgestellt wird. Ich wollte den Code wie Sie herunterladen und durchsuchen.

Was ich getan habe, war die Installation der Quellcode und dann kopiert alle Quellcode in einen separaten Ordner. In meinem Fall, H: \ CodeLibrary \ dotNetSource. Ich habe dann den Quellcode deinstalliert.

Die Quelle kommt in zahlreichen Ordnern verstreut. Daher dauert das Suchen, Kopieren oder Verschieben sehr lange. Was ich getan habe, wurde die Ordner durchlaufen, die gesamte Quelle in einen Ordner verschieben. Mit dem Indexdienst oder der Windows-Desktopsuche können Sie jetzt den Quellcode einfach durchsuchen.

Zum Beispiel musste ich den Code für TrackBar überprüfen. Ich tippte "@filename trackbar.cs" in mein Suchprogramm und Bingo.

Ich kann Ihnen nicht sagen, wie wertvoll es ist, die Quelle ein paar Klicks entfernt zu haben. Beim Entwerfen suche ich den Quellcode wahrscheinlich mindestens ein Dutzend Mal am Tag.

1

Ich benutze immer nur Reflector - Laden Sie einfach eine .Net-Assembly, markieren Sie die Klasse/Methode, die Sie interessiert, drücken Sie die Leertaste und los gehts. Es fügt Links überall hinzu, so dass Sie einfach auf einen Typ klicken und Sie gelangen zum Code dafür.

Es wird etwas anders sein als der eigentliche Quellcode, da es im Grunde ein Decompiler ist, aber es ist immer noch genug um zu sehen, wie verschiedene Framework-Klassen funktionieren.

+1

Ja, ich absolut * Liebe * Reflector, aber Sie haben nicht die ursprüngliche Formatierung oder Kommentare. –

+0

Reflektor ist schön, wenn Sie herausfinden wollen, welche Objekte von der IDesigner-Schnittstelle erben/abgeleitet werden. – AMissico

+0

Reflektor zeigt nur den kompilierten Code an. Das kann sich erheblich vom Quellcode unterscheiden. Reflector-Code ist oft verwirrend, aber der Quellcode ist leicht verständlich. – AMissico

-1

eine große Ressource, nicht nur für .NET ist this. Es hat auch alles, was man sich vorstellen kann (zB EF)

[EDIT]

Das Projekt scheint tot zu sein.

Auch Microsofts Quellseite ist nicht in der Betaversion. Wahrscheinlich ist das der Grund für das tote Projekt.

Also, wie bereits in anderen Antworten hingewiesen, http://referencesource.microsoft.com ist der offizielle Ort.

+0

Debuggen ist es nicht funktioniert mehr? –

Verwandte Themen