智能感知不检测变量

时间:2012-12-08 09:30:44

标签: c# visual-studio-2010 intellisense

我有一个奇怪的问题,在过去的几个小时里,我一直在搜索和尝试各种修复,没有任何效果。

当我创建一个项目时,Intellisense停止识别我添加的所有新类中的局部变量。例如,如果我声明" bool成功;"在Program.cs中然后开始输入"成功"一切都像往常一样......

但是当我添加一个新课程时,我宣布" bool成功;"当我开始打字"成功" Intellisense没有像它不存在的那样找到变量。

我已经尝试过的事情:

  1. 删除.suo文件
  2. 重置VS设置
  3. 跑步" devenv / resetskippkgs"
  4. 按ctrl + alt + space
  5. 今天早上发生了,我不知道怎么做。

    谢谢!

1 个答案:

答案 0 :(得分: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.

因此,Intellisense在声明之后不会在类中显示变量名,因为没有用它来显示它。

并且如果Class属性将 Build Action 设置为 Content 状态,那么intellisense将无效。要更正它,只需将构建操作设置为编译状态。