0

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

问题是当我创建一个项目时,Intellisense 停止识别我添加的所有新类中的局部变量。例如,如果我声明“布尔成功;” 在 Program.cs 中,然后开始输入“成功”,一切正常...

但是当我添加一个新类并在其中声明“布尔成功”时 当我开始输入“成功”时,Intellisense 只是找不到变量,就像它不存在一样。

我已经尝试过的:

  1. 删除 .suo 文件
  2. 重置 VS 设置
  3. 运行“devenv /resetskippkgs”
  4. 按 ctrl + alt + 空格

它发生在今天早上,我不知道是怎么回事。

谢谢!

4

1 回答 1

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状态,则智能感知将不起作用。要更正它,只需将Build Action设置为Compile状态。

于 2012-12-08T10:13:59.277 回答