Intellisense 无法识别部分类

问题描述

我正在使用 Blazorized(很棒)运行 Blazor 测试项目,并且一切正常。但是,有一个小而令人恼火的问题,那就是 (2) 页之一的 (.cs) 后面的代码无法识别它是 razor 文件的部分类

enter image description here

enter image description here

所以受保护的覆盖异步任务 OnInitializedAsync() 表示没有什么可以覆盖。 然而,代码工作正常,但这只是让我烦恼。尝试重建几次,退出 Visual Studio 并重新加载解决方案并删除缓存

希望有人知道...

enter image description here

解决方法

razor 文件和 razor.cs 类应该具有相同的命名空间。因此,如果您尝试更改 razor.cs 文件中的默认命名空间,它将开始出现此错误。

如果您不想使用默认命名空间,那么您可以在两个文件中定义相同的命名空间。

您可以在 razor 文件中定义命名空间,就像上面的 @namespace TestNameSpace 一样。并且在像 namespace TestNameSpace 这样的部分类中。

通常,组件的命名空间源自应用的根命名空间和组件在应用内的位置(文件夹)。如果应用的根命名空间是 BlazorSample 并且 Counter 组件驻留在 Pages 文件夹中:

  • Counter 组件的命名空间是 BlazorSample.Pages。
  • 组件的完全限定类型名称是 BlazorSample.Pages.Counter。

参考资料https://docs.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-5.0#namespaces