Para mim, isso estava acontecendo por causa das definições de configuração da compilação. Minha solução do visual studio possui vários projetos que são uma mistura de projetos em C # e C ++. Agora eu percebi que, por algum motivo estranho, o Visual Studio prefere não criar projetos C ++ por padrão, o que é evidente nas configurações. Percebi isso logo após adicionar um novo projeto C ++ à solução . Não sei por que o VS não segue a mesma abordagem ao adicionar um novo projeto C # à solução.
Clique com o botão direito do mouse no arquivo de solução no Solution Explorer -> clique em Propriedades no menu de contexto -> selecione o nó Propriedades de configuração no painel esquerdo -> selecione o nó Configuração . Ele mostra a lista de todos os projetos na solução. O primeiro projeto LearnDs é um projeto C ++. Observe a caixa de seleção na coluna compilar na primeira linha. Está desmarcado. Esse foi o motivo pelo qual o Visual Studio 2010 não estava construindo meu projeto C ++ (pressionando F5), que continha algumas alterações desde a última compilação.
No momento em que marquei a caixa de seleção correspondente e salvei as definições de configuração da compilação da solução, ela funcionou. Agora, vejo o prompt abaixo sempre que pressiono F5, pois o VS é capaz de detectar que há algumas novas alterações desde a última compilação. Esse prompt ocorre porque minhas configurações no menu Ferramentas -> submenu Opções -> nó Projetos e soluções -> Nó Compilar e executar -> "Na execução, quando os projetos estão desatualizados" estão definidas como Prompt to build
. Caso você não goste desse prompt, defina-o como Always build
.