Windows Vista Build 5456 and .NET Framework 3.0 June CTP


Yesterday Microsoft released the June CTP of the newly renamed .NET Framework 3.0 which was previously known by the codename WinFX. You can download this CTP here:

.NET Framework 3.0 June CTP


Interestingly, this download page mentions that this CTP is intended only for users of Windows Vista Build 5456, Windows XP, or Windows 2003 Server. Those of you with a keen eye will notice that Windows Vista Beta 2 was build 5384, meaning that Microsoft must be about to release build 5456 to beta testers although it is unclear if this build will also be made available to MSDN subscribers. I would hope that it would be made widely available to MSDN subscribers so that they too can contribute to the quality, not only of Windows Vista, but of the .NET Framework 3.0 as it progresses towards the RTM milestone. If you install this CTP and have any suggestions or bugs to report I would advise you to surf on over to the Microsoft Product Feedback Center and log them there for Microsoft to triage and hopefully act upon accordingly. The Microsoft Product Feedback Center is now hosted on the Microsoft Connect website which has recently undergone a major revision.


In addition to the CTP build of the .NET Framework 3.0, a release candidate (RC) build of the Windows Workflow Foundation has also been released and can be downloaded here:


June CTP Available, RC Build of WF


Update June 24, 2006 1:08PM PST – Microsoft may well have uploaded Windows Vista Build 5456 as Microsoft Connect is suddenly very slow…


Update June 24 2006 1:35PM PST – Build 5456 of Windows Vista is now available for download on Microsoft Connect in both x86 and x64 editions.

Channel 9 – Threading an Async IO with Jeff Richter

Last night I found an interesting podcast on MSDN’s Channel 9 website where Jeff Richter provides some insight into some of his thoughts regarding threading and the asynchronous communication pattern.

ARCast – Threading and Async IO with Jeff Richter

The podcast is just over half an hour long and provides some interesting insight into the use of threading, in particular Jeff suggests that aside from one or two particular scenario’s you should prefer to use the .NET Frameworks ThreadPool class rather than managing your own threads. He is also an advocate of the asynchronous communication pattern and suggests using asynchronous communication when communicating with any form of IO.


As I mentioned in a previous posting, where I reviewed Jeff Richter’s book CLR via C#, Jeff will next week be teaching a virtual class on threading and the asynchronous communication pattern. You can find more about this at www.wintellect.com

Was an Assembly Built in Debug or Release Mode?

Sometimes you find yourself wondering if an assembly was compiled with or without the /debug compiler option, in the case of the C# compiler. The following download link will allow you to download a small C# program that given the path to an assembly will print either debug more or release mode to the console.


Basically this is determined by looking at the IsJITTrackingEnabled property of the DebuggableAttribute class as applied to the assembly in question. This property returns true if the runtime will track information during code generation for the debugger; otherwise, false.


Thanks to Bill for providing a blog posting in VB that this C# solution is based upon.


Notes: Within the Visual Studio 2005 solution that can be downloaded from this blog posting you will find three C# projects. The first of these projects, DebugBuild, contains the actual program that establishes if an assembly was built with the debug or release modes. Also within the solution are two other projects, Debug and Release, that are intended to allow you to test the DebugBuild program. These projects are simply new C# projects with only the Debug or Release configuration set, nothing more interesting than that there. If you have any questions regarding this code please contact me through the blog.

.NET Framework 3.0

While attending Microsoft TechEd 2006 in Boston, I became aware of a blog posting that was posted on Friday by S. Somasegar (Microsoft Vice President of Developer Tools at Microsoft) where he announced that WinFX is now formally the Microsoft .NET Framework 3.0. You can read the posting by S. Somasegar here:

.NET Framework 3.0

Aaron Stebner’s WebLog has posted on the .NET Framework 3.0 stating that the change is merely a naming change and that we can expect this framework to ship along with Windows Vista and will be also available as a redistributable package on Windows XP and Windows Server 2003. You can read Aaron’s comments regarding Microsoft .NET 3.0 here.


Microsoft .NET Framework 3.0 (WinFX) development is currently supported through the download of additional components for Visual Studio 2005, these components can be downloaded from the Microsoft .NET Framework 3.0 homepage.

Chatting about LINQ and ADO.NET Entities

In preparation for Microsoft TechEd 2006 which begins this weekend in Boston; I’ve been absorbing as much information as I can regarding some of the future technologies that I plan to attend sessions for while at TechEd. These technologies include LINQ (Language Integrated Query) and the Windows Communication Foundation (previously known by the Microsoft code-name Indigo.


MSDN Channel 9 is an excellent resource for developers, and today I noticed that Anders Hejlsberg and Sam Druker are chatting about LINQ and ADO.NET Entities. The May CTP of LINQ is now available for download from the LINQ homepage

ASP.NET 2.0 Membership, Roles, Forms Authentication, and Security Resources

Today while searching for a way to run ASP.NET 2.0 web applications using a least privilidge domain account rather than the typical MACHINENAME\ASPNET account, I stumbled on one of those blog entries that definately makes its way into my Favorites menu. Scott Guthrie’s Blog included this posting on ASP.NET 2.0 Membership, Roles, Forms Authentication, and Security Resources, which lead me to an MSDN with the knowledge I needed. In addition to that this posting also lists a whole bunch of links to MSDN articles telling you everything you’d like to know about ASP.NET 2.0 Membership, Roles, Forms Authentication, and Security in general.

USAF F-16’s Bring About A Great Day In Iraq

Today was likely a wakeup call to much of the U.S. media, yes we are winning the war on terror and today even they could not avoid declaring a major victory on the road to peace and prosperity in Iraq; Abu Musab al-Zarqawi is dead and Osama Bin Laden … you’re next!!!


Congratulations to the men and women of the U.S. and coalition forces who brought about this major victory.


Read more online at MichaelYon-Online.com

CLR via C#



Jeffrey Richter (Wintellect) has produced an awesome C# book in CLR via C# published by Microsoft Press.


Unlike many books on the C# programming language, which simply show you the syntax behind some programming concept as supported by the CLR, this book lifts up the hood to expose the inner workings of the CLR enabling the reader to appreciate the why as well as the how.


Incidentally, Jeffrey Richter will be presenting a two day virtual course entitled Effective Threading, which I would recommend to any developer who feels as though they would like to master threading and asychronous programming on the .net platform.