VS 2010 RC版出現沒有Intellisense的問題(以及解決方法)

  • 24107
  • 0
  • 2011-07-02

摘要:VS 2010 RC版出現沒有Intellisense的問題(以及解決方法)

【原文位址】No Intellisense with VS 2010 RC (and how to fix it)
【原文發表日期】 Friday, February 26, 2010 11:47 PM

除了寫部落格外,我現在還使用Twitter發短貼和共享連結。請通過twitter.com/scottgu跟隨我。

Patrick 最近在部落格中寫到了在安裝VS 2010 RC版時發現的奇怪問題: C#的程式碼Intellisense不工作。當他使用工具->選項->查看文字編輯器->C#下的設置時,他注意到Intellisense不工作的原因是因為他的組態把它關閉了,他不能理解為什麼Intellisense會被預設設定為關閉:

image

為什麼會發生這樣的情況?

上述情形發生是因為:

1) 當你在安裝了VS 2008的機器上第一次執行VS 2010時,它會問你是否想要匯入現有的VS 2008組態。在預設情形下,這個復選框是選中了的,這意味著,在預設情形下,會自動匯入你現有的組態。

2) 有些VS外掛, 例如Resharper, 會關閉VS中內建的C#程式碼Intellisense,而代之以他們自己的實現。如果你在VS 2008中安裝了Resharper,上面的VS程式碼Intellisense組態就會被關閉了。當你在第一次執行VS 2010時匯入你現有的組態時,匯入的程式碼Intellisense會處於禁止的狀態。如果你還沒有在VS 2010中安裝Resharper(是個單獨的安裝)的話,那麼在預設情形下,你的Intellisense就是關閉的。

如何解決這個問題?

在VS 2010 RC版中解決這個問題相當簡單,只要採用下述2個方法中的任意一個即可:

1) 使用工具->選項選單命令,選擇文字編輯器->C#設置,將上面圈出的2個核取方塊(自動列出成員和參數資訊)打勾,然後Intellisense就會工作了。

或者:

2) 安裝可在VS 2010 RC版下工作的Resharper版本,它會使用自己的機制啟動Intellisense。

我們正在修改VS 2010最終版中的組態匯入行為

我們聽到有幾個人報告遇上了這個問題,因為該行為非常令人困惑,我們正在修改VS 2010最終版中的組態匯入行為,以避免造成這個問題。如果一個外掛在VS 2008中關閉了Intellisense,在預設情形下,當你將組態匯入VS 2010,我們會重新啟用Intellisense,這會確保在一個乾淨安裝(clean install)的VS 2010中,Intellisense總是預設工作的。

希望本文對你有所幫助,

Scott