问题描述
我正在使用 Blazorized(很棒)运行 Blazor 测试项目,并且一切正常。但是,有一个小而令人恼火的问题,那就是 (2) 页之一的 (.cs) 后面的代码无法识别它是 razor 文件的部分类
所以受保护的覆盖异步任务 OnInitializedAsync() 表示没有什么可以覆盖。 然而,代码工作正常,但这只是让我烦恼。尝试重建几次,退出 Visual Studio 并重新加载解决方案并删除缓存
希望有人知道...
解决方法
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