我们有一个非常大的C ++解决方案,其中包含多个项目,其中intellisense在Visual Studio 2008中完美运行,但在Visual Studio 2010中根本不可用(甚至对于在使用它们的同一文件中定义的结构也不行)。我已经验证了intellisense在我的机器上的其他项目中可以在VS 2010中运行。我尝试从一个全新的解决方案中导入一个有问题的项目但没有成功。从头开始重新构建项目文件似乎很有希望,但是需要几天的工作才能遵循这条路径,最终无法保证成功。欢迎提出任何其他建议。我得到的实际错误消息是:
“Intellisense:'没有其他可用信息'(请参阅'在C ++项目中排除IntelliSense故障'以获取进一步的帮助。)
我已经尝试过了,但是在MSDN网页上基本上只有一个建议,以确保包含路径上的“stdafx.h”,但是我们没有使用预编译的头文件,也没有在任何地方包含它,所以我很确定这不是问题所在。
答案 0 :(得分:3)
您是否删除了所有生成的数据库(.ncb和.sdf)文件?损坏的数据库文件是Visual Studio无法显示IntelliSense的最可能原因。
答案 1 :(得分:1)
Intellisense未包含在Visual Studio 2010 for C ++ / CLI的组件中。不幸的是,他们似乎也不会很快支持它。这是一个令人难以置信的损害,因为我发现自己必须偶尔打开VS2005才能找到一个对象成员。
以下是微软关于此主题的发布: http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx