I use VS2010 and Addin, using DTE.ExecuteCommand and commands like Build, Build.Cancel, Build.RebuildSolution, etc.
You can get a command with DTE.Commands.Item(\"xxx\")
Here is the list that Mads Kristensen uses for his VoiceExtension add-in: https://raw.github.com/ligershark/VoiceExtension/master/VoiceExtension/Resources/commands.txt