This week, Christophe Nasarre, one of the best reviewers on my Windows Forms book, has written a 3-article series on the new command line build system and the new build core of Visual Studio 2005: MSBuild. In this installment, Christophe starts from the ground floor, building the most basic .proj files and then exploring the advanced features you need to control your builds.
Also, because MSBuild is still under development, this piece covers the details of both the MSBuild in the Longhorn PDC bits as well as the most recent Visual Studio 2005 technology preview.
Robert Scoble and I walked around MSDN last week with a camera and here’s the first snippet where I talk about my experiences building Solitaire for Longhorn. Watching it now, it seems to me that I need to chill a bit and maybe take a breath now and again. : )
Configuration schema, which allows settings to be schematized based on XML
Configuration engine that has a suite of APIs for reading and writing configuration settings
Optimized configuration store that can be synched with legacy stores such as the registry, INI files, etc.
Karsten also points out a tool (wcmedit.exe) for browsing the configuration store and a sample (Longhorn SDK->Samples->WMI->WMI.Configuration Sample 1).
Personally, I’ve never been happy with the various configuration settings stories of any of the Windows OSes, so I’m happy to see this problem tackled again. And if this new way of handling application and user configuration settings doesn’t meet your needs, let us know!
I’ve been silent myself on the real status of WinFS simply because I didn’t know enough to really say (although I did ask some of my internal friends who knew more to speak out). One person I didn’t even think to ask was Jeremey Mazner, a Longhorn Technical Evangelist who spends quite a bit of time WinFS.
That doesn’t mean that WinFS or any of the other Longhorn features we showed off at the PDC won’t take cuts in the future as we drive for our ship date, but as of right now, Jeremey has detected any real cuts in WinFS.