为什么Visual Studio在intellisense中错误地显示错误,但没有生成?

问题描述 投票:1回答:1

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

StringsTestScript1都在同一个项目中。

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

enter image description here

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

我尝试过的事情:

  • 包括标准名称而不是使用名称。
  • 重新启动Visual Studio
  • 删除.vs文件夹中的.suo文件
  • 清理并重建
  • 有什么我可以做的来让Visual Studio的intellisense意识到这实际上不是编译错误吗?

更新1:这里有更多详细信息和我尝试过的事情。

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

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

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

我也尝试过(无济于事):

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

我有一个名为Strings的类,其中包含一些const字符串。我从另一个名为TestScript1的类引用这些const。字符串和TestScript1都在同一个项目中。 Intellisense是...

c# syntax-error visual-studio-2017 intellisense
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.