Supported projects
I'm doing a brown bag on MSBuild in a week or so and I wanted to make sure I had this info right. VS uses MSBuild for C#, VB and J#? (I never install this so I'm not sure) projects. SLN files aren't MSBuild files but MSBuild can parse them and build the SLN as long as it only contains projects of type: C#, VB, C++ and J#? C++ works because MSBuild just invokes VCBuild on the C++ project file. Running MSBuild on a SLN file never invokes Visual Studio. If your solution contains a project type not supported by MSBuild e.g. Setup projects, then you can always fallback to running devenv /build on the solution which will invoke Visual Studio. BTW, what was the final word on the ship vehicle for MSBuild? Is it .NET 2.0 Redist, .NET 2.0 Fx SDK or Visual Studio 2005? BTW, if anyone has a nice slide-deck for MSBuild basics they would like to share please send it my way. I'm not a PowerPoint guru.
Pretty much all correct.
One comment about using MSBuild to build .SLN files. If a VSIP or other 3rd party installs a new VS project system (pick your language -- Cobol, Fortran, Perl, etc.) that is backed by an MSBuild project file format, then running MSBuild on the containing .SLN will correctly build that project type. So, when building a .SLN, MSBuild will build any project that has an MSBuild file format, plus VC++ projects, plus web sites.
Final ship vehicle for MSBuild is the .NET 2.0 redist.
--Rajeev
Take a look at the PDC decks. Login to the commnet site with the account you used for PDC and look for the 'Session Downloads' link on the left. You may have to navigate to the detailed agenda in order to see that link there. There were 2 MSBuild presentations, I think the Faisal Mohammood one would be a good one for what you are trying to do.