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\
当我在 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\