.NET Source wird Public

Um hinter die Kulissen des .NET Frameworks zu sehen haben sicher viele von Ihnen bisher das Tool Reflector verwendet, um den Microsoft Intermediate Language (MSIL) Code der Base-Class Library in C# Code zu disassemblen.

Diese Zeiten sind nun vorbei! Scott Guthrie, General Manager u.A. von .NET und Visual Studio hat gestern auf seinem Blog die Neuigkeit verkündet: Das .NET Framework wird noch 2007 im Quellcode verfügbar sein! Die Sourcen der komplette Base Class Library (System.Runtime, System.IO, System.Collections, etc...), ASP.NET, Windows Forms, ADO.NET, System.XML und WPF werden in einem ersten Schritt unter der Microsoft Reference License veröffentlicht. Später folgen auch andere Bibliotheken wie WCF, WF und LINQ.

Unter der Reference License kann man den Quellcode für Debugging verwenden und so die Zusammenarbeit mit den Bibliotheken verbessern.

Der Quellcode wird in einer standalone Variante downloadbar sein.

Aus der Endversion von Visual Studio 2008 heraus kann man außerdem den Quellcode inklusive Debug-Symbolen nach Bedarf automatisch beziehen.

Erreicht man einen Breakpoint in einer eigenen Anwendung und will in einen externen BCL Aufruf mit F11 hineinspringen, so werden dann die benötigten Quelldateien heruntergeladen. Der Vorteil der automatisierten Variante: Es wird jeweils die lokal installierte Version bezogen, das heißt auch Service Packs werden im Code angezeigt.

Danach springt der Debugger in den BCL Code hinein. Dadurch ist in Zukunft ein Debugging über fast den gesamten Callstack möglich!

Natürlich werden dabei auch die Visual Studio Debug-Fenster wie "Locals", "Watch" oder "Call Stack", sowie alle anderen Debug-Funktionen unterstützt.

[ knom ]

Comments