我有一个 Blazor 类,我试图将其包含在带有 @inherits 的组件中,如下所示:
@page "/Users"
@inherits MyApp.Client.Pages.UsersBase
...
基类,UsersBase.cs:
using Microsoft.AspNetCore.Components;
namespace MyApp.Client.Pages
{
public class UsersBase: ComponentBase
{
//...code...
}
}
当我尝试编译我的项目时,出现错误:
Components_Pages_Users_razor.g.cs 中的命名空间“MyApp.Client”中不存在类型或命名空间名称“Pages”
文件 Components_Pages_Users_razor.g.cs 存在于 obj 文件夹中,因此我尝试清除“bin”和“obj”文件并重建解决方案。都没有解决问题。
这是什么原因造成的?
由于某种原因,我的 .csproj 文件删除了该文件并重新添加了它,如下所示:
<ItemGroup>
<Compile Remove="Components\Pages\CustomObjectsBase.cs" />
</ItemGroup>
<ItemGroup>
<Compile Include="Components\Pages\CustomObjectsBase.cs" />
</ItemGroup>
从 .csproj 文件中删除上述两个项目组解决了该问题。