2016-05-03 49 views
3

我的Visual Studio沒有在IntelliSense自動完成中顯示大量可用的類。例如,我正在處理的一個項目引用了Microsoft.Xna.Framework命名空間,但即使在文件中使用Microsoft.Xna.Framework添加using語句之後,IntelliSense也無法識別類如Texture2DRectangle。但是,我仍然可以輸入它們,但不會出現編譯器錯誤。任何想法發生了什麼?Visual Studio智能感知不顯示某些類

智能感知檢測標準庫,如System.Diagnostics,但沒有任何外部標準庫。

它不是名稱空間衝突問題,因爲當前命名空間中的類也從IntelliSense中丟失。

我曾嘗試:

  • 重新啓動Visual Studio的(帶和不關閉選項卡)
  • 刪除的%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentCacheModel folder
  • 重新導入和導出設置的內容
+0

的Texture2D和矩形都在Microsoft.Xna.Framework.Graphics命名空間。所以你肯定需要多個*使用*指令。 –

+0

@HansPassant問題就在那裏。它不檢測系統以外的任何指令 – DSchana

回答

0

好吧,所以可能不是最好的解決方案,但它的工作原理。我重新安裝了Visual Studio,問題得到解決。此外,它還沒有出現,因爲(這發生在大約3個月前)。

0

嘗試保存和重新加載文件。 我不知道它爲什麼會發生,但偶爾會發生在我的工作筆記本電腦上,通常重新打開源文件可以解決它。

+0

是的,這是行不通的。另外我只是添加了我嘗試過的東西。 – DSchana

0

您是否安裝了ReSharper或其他插件?聽起來像一個類似的問題/解決方案here。這可能是第三方插件,具體取決於您擁有哪些附加組件。

+0

你已經安裝的唯一第三方東西是Monogame。 – DSchana

5

什麼工作對我來說是卸載和重裝該項目

+0

在我的情況下,這也工作,卸載和重新加載新的類被添加的組件。 –

+0

剛剛在VS2017上爲我工作;我有一個MVC應用程序和一個類庫,它們在intellisense中沒有互相識別(儘管一切都編譯好了)。卸載重新加載這兩個項目解決了這個問題。 – markp3rry