2010-05-19 107 views
9

我剛剛將我的web應用從vs2008升級到vs2010,我從vs2010創建了一個新的web應用,然後從vs2008中複製所有現有文件,然後將新的類文件添加到App_Code文件夾,intellisense並沒有顯示出所有的東西,並且類別也不是正確顏色的顏色。但是,當我打開之前從vs2008創建的現有類時,intellisense工作正常,並且所有類都具有不同的顏色,如果我製作現有類的副本,則複製的類也不支持智能感知。但是,如果我關閉VS並重新打開它們,它們似乎都支持intellisense for現有類,但是一旦我創建了新類,就不支持intellisense。VS2010中的App_Code中的智能感知

你能告訴我這裏有什麼問題嗎?謝謝

+0

您是否創建了網站(文件 - >新建網站)或Web應用程序項目(文件 - >新建項目 - > ASP.NET Web應用程序)? – 2010-05-20 06:12:15

+1

我有同樣的問題! – Fraga 2010-05-20 23:07:43

回答

0

安裝某些更新後,我遇到了同樣的問題。 唯一的解決方案是重新安裝vs2010。

也嘗試重置設置:工具 - >導入和導出設置

+1

我最終重新啓動了VS,看起來一切都恢復了。不知道是什麼原因,可能是從VS2008等項目遷移時的一些錯誤。 – nikok 2010-05-20 22:44:17

19

檢查你的類生成操作設置爲編譯(右在Solution Explorer中點擊你的類,然後單擊屬性)。

顯然,當您將類添加到App_code文件夾時,它會將構建操作默認設置爲Content。

post微軟在connect.microsoft.com 2008年8月19日在關於一個錯誤報告在這個問題上

感謝您的反饋意見。這實際上是在Visual Studio中設計的。 Web應用程序項目不支持App_Code - 僅在Web 站點中(由於架構原因)。將類文件添加到 App_Code文件夾時,該文件將作爲「內容」添加,而不是 「編譯」,您不應該在其上獲得智能感知。因此,當您將 移出App_Code文件夾時,它將保持爲「內容」類型,並且 未被編譯,因此不會繼續進行智能感知。爲了解決這個問題, 將文件移動到App_Code之外,選擇該文件,並將 構建操作更改爲屬性網格中的「編譯」。

感謝, - 在Visual Web開發團隊

注意,雖然在後它說,從移動文件和更改構建行動,你不必實際移動文件,你只需要改變構建操作。

+0

有趣的調整... – Bhuvan 2014-03-19 05:14:54

2

遵循以下過程: -

  1. 右鍵單擊.cs文件,然後單擊屬性。
  2. 您可以在屬性窗口中找到「生成操作」屬性。它是默認選中的內容。將其更改爲編譯選項。