4

我们有一个非常大的C++解决方案,其中有几个项目,其中intellisense在Visual Studio 2008中完美工作,但在Visual Studio 2010中完全没有(甚至没有在同一文件中定义的结构他们被使用)。我已经验证intellisense在VS 2010中可以用于我的机器上的其他项目。我尝试从一个全新的解决方案中导入一个有问题的项目,但没有成功。从头开始重新构建项目文件看起来很有希望,但需要数天时间才能沿着这条道路前进,最终无法保证成功。欢迎任何替代建议。实际的错误消息我得到的是:VS 2010 intellisense不适用于上变换项目

“智能感知:‘没有可用的附加信息’(参见‘故障智能感知在C++项目’进行进一步的帮助。)

我已经试过了,但基本上只有一个建议在MSDN网页上确保包含路径上的“stdafx.h”,但是我们没有使用预编译头文件,并且没有在任何地方包含它,所以我很肯定这不是问题。

回答

3

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

+0

我曾尝试这一点,正如我所说,我还使用了一个全新的解决方案的项目,对于其中有可能不会有任何损坏尝试问题; .ncb(VS 2008)和.sdf(VS 2010)文件与解决方案相关联,而不是项目。 – Kevin 2011-05-17 12:23:26

1

智能感知不作为Visual Studio 2010 for C++/CLI的组件。不幸的是,它们似乎也不会很快支持它。这是一个令人难以置信的损害,因为我发现自己不得不打开VS2005偶尔找到一个对象成员。

这是微软对这个问题的版本: http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx

+0

感谢您的信息。然而,intellisense确实应该在我的项目上工作,因为它完全是本地C++,而不是托管C++或C++/CLI。 – Kevin 2011-06-21 12:55:32

+0

我完全同意它应该工作。但我不相信它完全支持C++,只有VB和我认为C#。 :( – jlehenbauer 2011-06-21 13:13:21

+0

我已经证实它可以在其他本地C++项目上工作 – Kevin 2011-07-05 14:35:38