razor.g.cs 文件:Components_Pages_Users_razor.g.cs 中的命名空间“MyApp.Client”中不存在类型或命名空间名称“Pages”

问题描述 投票:0回答:1

我有一个 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”文件并重建解决方案。都没有解决问题。

这是什么原因造成的?

c# asp.net razor blazor
1个回答
0
投票

由于某种原因,我的 .csproj 文件删除了该文件并重新添加了它,如下所示:

<ItemGroup>
    <Compile Remove="Components\Pages\CustomObjectsBase.cs" />
</ItemGroup>
<ItemGroup>
    <Compile Include="Components\Pages\CustomObjectsBase.cs" />
</ItemGroup>

从 .csproj 文件中删除上述两个项目组解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.