C# Intellisense不检测变量

C# Intellisense不检测变量,c#,visual-studio-2010,intellisense,C#,Visual Studio 2010,Intellisense,我遇到了一个奇怪的问题,在过去的几个小时里,我一直在搜索和尝试各种各样的修复方法,但没有任何效果 问题是,当我创建一个项目时,Intellisense停止识别我添加的所有新类中的局部变量。例如,如果我在Program.cs中声明“bool success;”,然后开始键入“success”,一切正常 但是,当我添加一个新类并在其中声明“bool success”;当我开始键入“success”时,Intellisense并没有发现变量,就像它不存在一样 我已经尝试过的: 删除.suo文件 重置V

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

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

但是,当我添加一个新类并在其中声明“bool success”;当我开始键入“success”时,Intellisense并没有发现变量,就像它不存在一样

我已经尝试过的:

  • 删除.suo文件
  • 重置VS设置
  • 正在运行“devenv/resetskippkgs”
  • 按ctrl+alt+space
  • 这事发生在今天早上,我不知道怎么回事


    谢谢

    已创建变量的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在声明变量名称后不会在类中显示它,因为显示它是没有用的


    而且,如果
    属性已将构建操作设置为内容状态,则intellisense将无法工作。要更正它,只需将构建操作设置为编译状态。

    您的代码实际有效吗?Intellisense将在不构建的代码上遇到困难。你能毫无问题地构建吗?你能发布一个“新类”的例子吗?有人在这里发布(后来删除了他们的帖子)——它在一个声明的方法中工作。谢谢,不管是谁!保护级别???,可能您正在声明类XXXX{…嘿,那是我..我不确定。因此,删除它:)(认为这可能看起来有侮辱性)有时Intellisense数据库会损坏。请尝试删除文件(.ncb)。