See you in the new year!

If you’re wondering why the blog’s been so quiet it’s because pretty much all the MSBuild team is out or will be out on assorted vacations through the end of the year. Don’t worry though, we’ll be back in January with a whole slew of new content including: The last three parts to the MSBuild…


Sprint 10 Review

Today we’re holding our Sprint 10 review. If you recall we do sprints for both dogfooding support and platform work. Here’s a recap of what we accomplished in the last month. Dogfooding Six more teams within Visual Studio completed converting to MSBuild We completed our first integration of all the converted branches into the parent…


How To: Return Additional Information on Outputs from a Project

We got a great question today from an internal team at Microsoft that is working on some custom build process for their specific application: We have a project whose output is both libraries and header files. What is the best way to return those outputs to the rest of the build process? How can we…


AssemblyInfoTask Version 1.0.51130.0 is now available!

I just posted an updated version of the AssemblyInfoTask and its source code to our GotDotNet user sample page. This new release fixes support for Visual J# projects, includes an updated installer that installs the task into the Global Assembly Cache, support for installing as a non-administrator, a few bug fixes to the help documentation,…


Craig’s On-Going MSBee Discussions

Craig is a developer in our customer experience team who is working on the v1.1 build support in MSBuild feature (a.k.a. MSBee). I didn’t realize until today that he’s not only working on it, he’s blogging about what’s going into developing it. He’s got four posts up so far: Developing MSBee – Part 1 (An overview…


How To: Specify Long Command Lines to MSBuild

Sometimes when using MSBuild.exe the command lines can get pretty darn long and hard to manage. This is particularly true if you’re using a custom logger that takes parameters. I also ran into some trouble when I was trying to pass an escaped string to the custom logger via the Visual Studio UI for project…


Sprint 10 Backlog Items

My bad for not getting this up sooner. We’ve actually been going on Sprint 10 for the last two weeks. As with Sprint 9 we’ve split it into one sprint for platform work and one for dogfood work. We’ve made a shift in our platform work for Sprint 10. During this sprint we are solely…


How To: Perform Nightly Builds with Team Foundation Server

Edit: Ok, after talking with Khushboo and given Niels’s comment, it’s clear that the article I linked to is woefully out of date. Please ignore this post. If you want to perform nightly builds with Team Foundation Server, tfsbuild.exe is the tool to use. [ Author: Neil Enns ]


How To: Insert Custom Process at Specific Points During Build

Today Kieran, Faisal, and I met with one of our partners to give them an introduction to MSBuild. During the discussion one of them asked us about the different places someone can plug into the standard Visual Studio build process (as defined by the Microsoft.Common.Targets file). In general the way you hook into the existing…


MSBuild in Visual Studio Part 13: The Three Custom Loggers

We’re written in the past about how to write custom loggers, and you probably won’t be surprised to learn that Visual Studio makes use of custom loggers when interacting with MSBuild. There are three separate loggers, each with its own purpose. The project load logger is used when projects are opened. It discards all messages…