Desativar ou corrigir # color ifref-sensitive e intellisense no Visual Studio

O problema: Meu realce de sintaxe e IntelliSense estão quebrados. Eu tenho um arquivo de origem C + + como este:

#include "stdafx.hpp"

#ifdef SOMETHING
do_some_stuff;
#endif

Ondestdafx.hpp (o cabeçalho pré-compilado para o projeto) inclui um.h arquivo que diz:

#ifdef DEFINE_SOMETHING
#define SOMETHING
#endif

eDEFINE_SOMETHING é definido nas propriedades do projeto para o projeto (em C ++ / Preprocessor).

O Visual Studio está perdendo a faixa e exibindodo_some_stuff; (que na verdade são muitas linhas de código) em cinza claro - não tenho nem a sintaxe nem o IntelliSense.

A questão: Como posso fazer com que o Visual Studio acerte isso (improvável) ou desligar o fato de que é um código graying-out que ele acha que é#ifdefsaiu?

(Reordenar o código não é uma opção - é um sistema grande e complexo cujos arquivos são construídos em vários ambientes, sendo o Visual Studio apenas um deles. Estou usando o Visual Studio 2005, mas eu estaria interessado em saber se isso é fixo ou provisório em uma versão posterior.)

questionAnswers(3)

yourAnswerToTheQuestion