为什么Visual Studio在intellisense中错误地显示错误,而不是构建错误?

时间:2017-11-27 03:18:31

标签: c# syntax-error visual-studio-2017 intellisense

我有一个名为Strings的类,它有一些const字符串。我从另一个名为TestScript1的类中引用了这些consts。

StringsTestScript1都在同一个项目中。

当我从Strings中的TestScript1访问频道时,智能感知报告错误,如下图所示:

enter image description here

但是,如果我编译并运行项目,一切正常 - 没有编译错误,没有运行时异常。此外,如果我更改错误窗口以显示“仅构建”错误,构建中不会出现错误,但我仍然看到波浪形的红色下划线。

我尝试过的事情:

  • 包括完全限定名称而不是使用。
  • 重新启动Visual Studio
  • 删除.vs文件夹中的.suo文件
  • 清理并重建

我能做些什么来让Visual Studio的intellisense意识到这实际上并不是编译错误吗?

更新1:这里有一些我尝试过的细节和事情。

Storyvania.DataTypes命名空间包含5个其他类。这些都在intellisense中表现得很好,它只是Strings类。

我正在使用Visual Studio Community 2017,版本15.4.1。

我遇到的问题不仅是语法错误,而且键入时出现的下拉列表无法识别Strings类。

我也试过(无济于事):

  • const字符串更改为static
  • Strings类更改为static
  • 制作Stringspublic(这应该不重要,因为他们在同一个项目中,但无论如何我都试过了)
  • 我在上面提到过,但如果不清楚,我尝试使用Storyvania.DataTypes.Strings语句访问完全限定的Strings而非using
  • 完成上述所有操作后重新启动Visual Studio。

1 个答案:

答案 0 :(得分:1)

VS 2019也有问题。似乎VS无法清除/更新它们缓存的某些数据。尝试从存储库/解决方案及其子文件夹的根目录中删除名为.vs的文件夹。