VS 2010智能感知在升级后的项目中无法工作

4
我们有一个非常大的C++解决方案,其中包含多个项目,在Visual Studio 2008中Intellisense完美工作,但在Visual Studio 2010中却完全无法工作(即使是在使用它们的同一文件中定义的结构体)。我已经验证了Intellisense在我的机器上对于其他项目是正常工作的。我尝试从全新的解决方案中导入一个有问题的项目,但没有成功。重新构建项目文件似乎很有前途,但这将需要数天的时间来完成,而且最终也不能保证成功。欢迎提出任何替代建议。我得到的实际错误消息是:“Intellisense:'No additional information available'(请参见'Troubleshooting IntelliSense in C++ Projects'以获取更多帮助)。我已经尝试过了,但MSDN网页上基本上只有一个建议,那就是确保在包含路径中有"stdafx.h",但我们没有使用预编译头文件,也没有从任何地方包含它,所以我相信这不是问题的原因。
2个回答

3

你是否已经删除了所有生成的数据库(.ncb和.sdf)文件?损坏的数据库文件是导致Visual Studio无法显示智能感知的最可能原因。


我确实尝试过那个方法,正如我所提到的,我还尝试在全新的解决方案中使用该项目,这样就不可能存在任何损坏问题;.ncb (VS 2008) 和 .sdf (VS 2010) 文件与解决方案相关联,而不是项目。 - Kevin

1

Intellisense在Visual Studio 2010的C++/CLI组件中未包含。不幸的是,他们似乎也不会很快支持它。这是一个难以置信的劣势,因为我发现自己有时需要打开VS2005来查找对象成员。

这是微软关于此问题的发布: http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx


谢谢提供的信息。然而,智能感知应该在我的项目上工作,因为它完全是本地C++,而不是托管C++或C++/CLI。 - Kevin
我完全同意它应该能够工作。但我并不相信它支持 C++,只有 VB 和 C#。:( - jlehenbauer
我已确认它可以在其他本机C++项目上工作。 - Kevin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接