2012-05-09 225 views
0

使用Visual Studio 2010時,我打開一個aspx和cs文件進行編輯。 (我還沒有創建一個項目,我只是打開一個aspx文件和一個來自我的web目錄的cs文件進行編輯。)intellisense不會檢測System.Web或其他各種類型的文件。事實上,只有基本資源似乎可用。有沒有辦法糾正這個問題?Visual Studio 2010 Intellisense

+7

你回答了你自己的問題:使用項目 –

+0

@AndrasZoltan是否有intellisense設置,可以讓我總是使用System.Web和其他人作爲這是名單? – steventnorris

回答

3

由於您不在項目中,因此缺少許多可以實現完整智能感知支持的上下文。 VS不知道包含了什麼程序集,也沒有從web.config導入。

請記住,Intellisense試圖僅向您展示實際適用於當前構建配置的代碼完成。沒有引用組件,它就無法猜測你在System.Web中有什麼。

+0

是否有任何設置可以讓我強制intellisense識別某些命名空間,而不考慮導入? – steventnorris

+1

當然。這些「設置」是項目文件。我不是一個自作聰明;這實際上是VS讓你給智能智能感知的原因。 –

+0

那真是不幸。我不傾向於喜歡VS的結構設置,它包含了許多對我來說不必要的膨脹配置,所以我創建了自己的構造並編輯文件。猜猜我必須做到沒有智能感知。謝謝! – steventnorris

0

智能感知基於您在文件開頭處的「使用」子句的內容。它基於你已經在列表中輸入的內容來運行o「used」程序集中包含的可能功能。

例如,如果您希望intelisense訪問Convert函數,則需要使用System程序集。沒有它,intelisense不會知道函數存在

+0

問題在於它甚至沒有在using指令中識別System.Web。 @AndrewBarber似乎對這個問題有正確的想法。只是希望有一種解決方法。 – steventnorris

+0

用途只是故事的一半;什麼程序集引用也很重要。例如,如果沒有引用System.Configuration,Intellisense對ConfigurationManager一無所知。 –

相關問題