http://social.msdn.microsoft.com/Forums/zh-CN/vcgeneral/thread/ca399aec-1b5e-41a3-9cd5-76a74420f940
Right, if you notice the path to your compiler it is actually picking up the VC9 compiler on your system. This is why you are getting this problem. This is a known bug in the environment.
What you can try is
1) Open your Visual Studio Command Prompt (Can get to it through Start->All Programs->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt)
2) Run DevEnv /ResetUserData wait for it to finish (it may take a while)
3) Open Visual Studio itself and it will give you the same window as when you first run Visual Studio. Make sure you deselect Migrate my eligable settings checkbox before you select your configuration and then select Start Visual Studio.
4) Open your project and try again.
If it still fails then it is likely that something was saved into the project itself. In this case go to Project Properties->Configuration Properties->VC++ Directories and replace set each of the Paths to the Following
Executable Directories to $(ExectablePath)
Include Directories to $(IncludePath)
Reference Directories to $(ReferencePath)
Library Directories to $(LibraryPath)
Source Directories to $(SourcePath)
Exclude Directories to $(ExcludePath)
Please note you need to keep the exact formatting, so when you locate Executable Directories, in the box on the right replace the entire contents with $(ExecutablePath) for example. If you do that you will put the project specific settings to the default too and (hopefully) will fix everything.
Any samples given are not meant to have error checking or show best practices. They are meant to just illustrate a point. I may also give inefficient code or introduce some problems to discourage copy/paste coding. This is because the major point of my posts is to aid in the learning process.