繁体   English   中英

为什么 Visual Studio 在智能感知中错误地显示错误,但没有构建?

[英]Why does Visual Studio incorrectly show errors in intellisense, but not build?

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

StringsTestScript1都在同一个项目中。

当我从TestScript1中的Strings访问Strings时,Intellisense 报告错误,如下图所示:

在此处输入图片说明

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

我尝试过的事情:

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

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

更新 1:这是我尝试过的更多细节和事情。

Storyvania.DataTypes命名空间包含 5 个其他类。 这些都在智能感知中显示得很好,它只是 Strings 类。

我使用的是 Visual Studio Community 2017,版本 15.4.1。

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

我也试过(无济于事):

  • const字符串更改为static
  • Strings类更改为static
  • public Strings类(这无关紧要,因为它们在同一个项目中,但我还是尝试了)
  • 我在上面提到过,但如果不清楚,我尝试using语句访问完全限定的Storyvania.DataTypes.Strings而不仅仅是Strings
  • 完成上述所有操作后重新启动 Visual Studio。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM