Blazor 和 Visual Studio 的 Intellisense - 一些 Blazor 组件引用显示为错误错误,直到您单击该文件

Blazor and Visual Studio's Intellisense - some Blazor component references show as false errors until you click on the file

当我在 Visual Studio 中打开我的 Blazor 解决方案时,Intellisense 将针对对 Blazor 组件的引用显示虚假错误,并将成功编译。

例如,在我的许多 类 中,我注入 ILogger<BlazorComponent> 需要一个组件来登录,在这种情况下,我的 Details.razor 组件:

public partial class DetailsBase : ComponentBase
{
   [Inject]
   protected ILogger<Details> Logger { get; set; }
   
   // etc etc... 
}

但是,Intellisense 始终显示 Details 的未找到错误。它将成功编译,但错误的错误将一直存在,直到您导航到该特定文件 - Details.razor 在这种情况下 - 并且 Intellisense 将其拾取。

这些虚假错误扰乱了我的调试 window,我想停止它们,而不必经常单击以转到文件以使其被 Intellisense 识别。

我可以启用某种设置来确保 Intellisense 检查这些文件吗?或者比 Intellisense 更适合 Blazor 的任何东西?

尝试禁用实验性剃刀编辑器。它对我做了类似的奇怪事情

看起来@PerryQian-MSFT 删除 vs 文件夹的建议已经成功了。

我已经一天没有发现任何问题了。

我 运行 遇到了同样的问题,但在互联网上找不到任何缓解方法。我删除了一个我不小心添加的 .cshtml.cs 文件,并且无法摆脱 IS 错误。正在删除.vs、obj、bin、重启VS,什么都没有。

然而,经过几个小时的挖掘,我终于找到了解决方案。为了摆脱幻影错误,我关闭了 Visual Studio,删除了以下文件夹中的文件,然后重新打开解决方案: C:\Users\<Username>\AppData\Local\Temp\VSFeedbackIntelliCodeLogs\Suggestions\