Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 错误的条件块被Intellisense灰显_Visual Studio 2008_Visual C++ - Fatal编程技术网

Visual studio 2008 错误的条件块被Intellisense灰显

Visual studio 2008 错误的条件块被Intellisense灰显,visual-studio-2008,visual-c++,Visual Studio 2008,Visual C++,相当典型的设置: #ifdef MSVC ... #else ... #endif 我知道MSVC是在代码运行时设置的,但是IDE将错误的部分灰显,因此Intellisense在块中调用的变量/方法上也会出错 这只是2010年以前VC++删除NCB的另一个问题,还是有其他修复方法?这比删除NCB更复杂。见我对[关于VS 2005的同一问题][1]的答复。[1] :嗯,我更感兴趣的是,有些东西你可以试试,但你没有列出。我不想强迫VS2010,因为与我一起工作的许多开发人员仍在2008年。抱歉

相当典型的设置:

#ifdef MSVC
 ...
#else
 ...
#endif
我知道MSVC是在代码运行时设置的,但是IDE将错误的部分灰显,因此Intellisense在块中调用的变量/方法上也会出错


这只是2010年以前VC++删除NCB的另一个问题,还是有其他修复方法?

这比删除NCB更复杂。见我对[关于VS 2005的同一问题][1]的答复。[1] :嗯,我更感兴趣的是,有些东西你可以试试,但你没有列出。我不想强迫VS2010,因为与我一起工作的许多开发人员仍在2008年。抱歉,我没有现成的东西可以尝试,但基本上任何改变解决方案布局的东西,如重新排序项目、在项目之间共享/取消共享源文件,都有可能解决问题。但无论你做什么,即使它工作了很长一段时间,VS最终会再次变得不稳定。实际上只有一个切实可行的解决方案:升级到VS 2010或VS 2012。