2

我有一個Visual Studio 2008解決方案,它構建一個C#類庫(Project X)和C#Windows應用程序(Project Y)。爲什麼Intellisense不適用於一個單元測試項目?

在爲C#類庫(XTEST),智能感知工作正常,並自動完成類等

在爲Windows應用程序(YTEST),智能感知單元測試項目的名稱單元測試項目已停止工作,只能自動完成訪問器類的名稱,而不是實際類的名稱。 Intellisense也報告了許多類名未知/未定義。這些出現在錯誤標籤中,但在編譯後消失。

可能相關的事實:

  • 這些項目都建立正確,並測試運行。
  • 所有的編程都使用C#,.Net 2.0 Framework,VS 2008 SP1。
  • 它曾經工作......!
  • Y項目已轉換爲VS 2010,然後一次轉換回V20008。其他項目可能已經轉換並轉換回來了。

任何啓發讀者可以點我在正確的方向來解決在項目YTEST智能感知?

回答

原來是在項目的obj目錄.cache文件的問題。刪除這些固定的問題。

回答

2

嘗試刪除項目文件夾中的.ncb文件。 這將強制intellisence重新生成符號數據庫。

+1

我認爲你在考慮C++而不是C#。 .ncb文件由C++編譯器使用。他們不會在C#項目中退出。但你在緩存問題上是正確的,並且由於你把我放在正確的軌道上,你會得到答案! – MZB 2010-08-09 15:20:44

+1

是的,清除obj和bin文件夾中的緩存文件也爲我做了訣竅,並重新啓動VS – Grantly 2014-12-02 01:06:11

0

對於Visual Studio 2013,我在項目文件夾中找不到.ncb文件。但刪除obj\Debug文件夾中的所有.cache文件都起作用。沒有必要重新啓動VS.

來源:Grantly的評論。

相關問題