У меня тоже была такая же проблема, но следующая процедура позволила VS всегда правильно скомпилировать код:
Закрыть VS
удалить все файлы в каталоге obj \ x86 (и, в конечном итоге, x64) \ Debug (и Release) \ 1005 *
Затем снова запустите VS через командную строку, используя
<Path>\devenv.exe /ResetSkipPkgs (optionally: <Name>.sln to open directly the correct project)
(Не уверен, нужен ли / ResetSkipPkgs, но другая статья рассказала об этом. Я создал небольшой пакетный скрипт, который делает все это автоматически).
Код должен скомпилироваться без проблем!
Для справки, мой файл скрипта выглядит так:
del /Q C:\[...]\[...]\obj\x86\Debug\*.*
"C:\Programme (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /ResetSkipPkgs C:\[...]\[...]\<Name>.sln
(я всегда разрабатываю в режиме отладки, поэтому удаляю только соответствующий каталог x86 \ Debug ...)