2012-12-08 69 views
0

我有一個奇怪的問題,在過去的幾個小時中,我一直在尋找和嘗試各種修復,沒有任何工作。智能感知不檢測變量

的事情是,當我創建一個項目,智能感知停止了所有的新類我加識別局部變量。例如,如果我宣佈「布爾成功」;在Program.cs中,然後開始輸入「成功」一切照常...

,但是當我添加一個新的類,並在我宣佈「布爾成功;」當我開始鍵入「成功」時,Intellisense就不會找到像它不存在的變量。

我已經嘗試過:

  1. 刪除文件名爲.suo
  2. 復位VS設置
  3. 運行 「devenv的/ resetskippkgs」
  4. 按CTRL + ALT +空格

今天早上發生了,我不知道如何。

謝謝!

+2

你的代碼實際上有效嗎? Intellisense將會在代碼上花費更多時間,而這些代碼不會構建。你能夠建立沒有問題?你能舉一個例子「新課」嗎? –

+1

由於有人張貼在這裏(後來刪除了他們的帖子) - 它是在一個聲明的方法內工作。謝謝,不管是誰! –

+0

保護級別???,也許你是宣佈類XXXX {... – S3ddi9

回答

0

創建變量的Intellisense將在不屬於類的聲明方法中工作。因爲在一個類中你不能給變量賦值,但是你可以賦值給一個方法中的變量。

In a class, variables can be declared but cant assign values to them 
In a method, variables can be declared and also values can be assigned to them. 

因此,智能感知不會顯示變量名稱後,它已被聲明爲沒有用於顯示它的類。

而且如果Class酒店生成操作設置爲內容狀態,則智能感知將無法正常工作。要糾正它,只需設置構建動作編譯狀態。