Here is an elegant solution that requires a little work upfront when adding a new project but handles the process very easily.
The idea is that each project links to a Solution file that only contains the assembly version information. So your build process only has to update a single file and all of the assembly versions pull from the one file upon compilation.
Steps:
When you add the file as a link, it stores the data in the project file and upon compilation pulls the assembly version information from this one file.
In you source control, you add a bat file or script file that simply increments the SharedAssemblyProperties.cs file and all of your projects will update their assembly information from that file.