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

相關問題