Well its been a somewhat long time coming, but Microsoft has released the source code for the new .NET Framework. IF you’ve ever wanted to see how Microsoft did something you saw in the Framework Classes and especially debugging, then this is your chance. At this time not all of the framework libraries (like Linq) is available. They plan to continue releasing more and more through the year.
The Framework source in this release and Debugging unfortunately requires Visual Studio 2008 NON-Express editions since you have to enable and setup .NET Source Access Control, which the Express Editions apparently do not support. To get more info on doing this simply go to this page.
But Scott said that the Framework Source Code WILL be downloadable as files on your local computer. That is actually what I am waiting for 🙂
Anyways, below is a small excerp…
From the Microsoft Blog Post…
Last October I blogged about our plan to release the source code to the .NET Framework libraries, and enable debugging support of them with Visual Studio 2008. Today I’m happy to announce that this is now available for everyone to use. Specifically, you can now browse and debug the source code for the following .NET Framework libraries:
.NET Base Class Libraries (including System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading, etc).
ASP.NET (System.Web, System.Web.Extensions)
Windows Forms (System.Windows.Forms)
Windows Presentation Foundation (System.Windows)
ADO.NET and XML (System.Data and System.Xml)
We are in the process of adding additional framework libraries (including LINQ, WCF and Workflow) to the above list. I’ll blog details on them as they become available in the weeks and months ahead.
A day or 2 ago I posted a news bit at my vbcodesource.org site about the RTM (release to manufacture) of VS 08 and Microsoft letting MSDN Subscribers have first shot at getting it. Micosoft has now released the Express versions and are available to everyone. Whats also good is that the Express versions are still completely free. VS 08 was codenamed Orcas and includes some pretty major changes like LINQ support. Below are some links to download the Express versions and to get Documentation and Samples.
Unfortunately, Microsofts Servers are getting Hammered pretty bad. I can’t hardly get a 100KB download speed. (600KB is the norm for me) If you want more information, click this link to go to the main Visual Studio 2008 Express information page. Have fun!
Update: I made a couple changes to the post for accuracy reasons as I learned them..
You may have already heard a couple days ago that Microsoft is making the source code to the DotNETFramework available for developers to download via a Reference License… Although they will only release a limited amout of the librarys at this time, they plan on releasing more and more as time goes on.
Below is a small excerp…
Today I'm excited to announce that we'll be providing this with the .NET 3.5 and VS 2008 release later this year.We'll begin by offering the source code (with source file comments included) for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows). We'll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ). The source code will be released under the Microsoft Reference License (MS-RL).You'll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally). We will also provide integrated debugging support of it within VS 2008.
More from the post…
Having source code access and debugger integration of the .NET Framework libraries is going to be really valuable for .NET developers. Being able to step through and review the source should provide much better insight into how the .NET Framework libraries are implemented, and in turn enable developers to build better applications and make even better use of them.
There is a new version of Refactor! available for the Standard or Professional Editions of Visual Basic. IF you register you will get even more refactor options. This program does NOT support the Express versions unfortunately. The download info is below…
Refactor! is freely available to all Visual Basic .NET 2008 and 2005 developers and offers a comprehensive suite of tools that enable you and your team to simplify and shape complex code – making it easier to read and less costly to maintain.
You can click this link to goto the Refactor! page for all of the included refactoring features available and download the program.
This is the Software Developer Kit for Visual Studio 2005. There is a new Visual Basic Pack for this sdk at this link.
This is the official Visual Studio 2005 software development kit that allows developers to integrate tools, editors, designers, languages, and much more inside Visual Studio 2005. It adds the following features: VS SDK Browser, Package Load Analyzer, Toolbox Control Installer together with a toolbox control installation sample, a redistributable package for Toolbox component vendors that simplifies deployment, a new tool for generating managed class library documentation (Sandcastle), an updated Setup experience, a new toolbar combo box sample, new integration tests for the EditorWithToolbox sample that use the VsIdeHostAdapter and much more.
The Interop Forms Toolkit 2.0 is a free add-in that simplifies the process of displaying .NET forms and controls in a Visual Basic 6 application. Instead of upgrading the entire code base, these applications can now be extended one form at a time. The goal is a phased upgrade, with production releases at the end of each iteration containing both Visual Basic 6 and Visual Basic .NET forms running in the same Visual Basic 6 process.
Microsoft added a pretty cool Subroutine in Visual Basic 2005 under the System.Windows.Forms namespace in the Application class called: “Restart()” All you have to do is run that sub-routine in your code when you want the application to restart. Just simply run like below: