未呈现 Blazor 共享组件

Blazor Shared Components not rendered

我有问题,但找不到解决方案。这个问题可能已经解决了几次,但很难为我的星座找到一个可行的解决方案。

我正在使用 Blazor wasm 3.2.0-preview3.20168.3'。我的目标是将我的组件移动到一个共享库中,以便在我的项目中使用它。

问题是,如果我将它们移动到共享库中,我的组件将不会被渲染,所以标签 <alert><alert/> 没有被解析。浏览器显示 <alert><alert/>

如果它们在主项目中,则一切正常。

在“_Imports.razor”的主项目中导入依赖项

@using BlazingWebShared.Services
@using BlazingWebShared.Component

我的图书馆 .csproj 大致是这样的(不包括评论等):

<Project Sdk="Microsoft.NET.Sdk.Razor">

    <PropertyGroup>
        <TargetFramework>netstandard2.1</TargetFramework>
        <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.0-preview3.20168.3" />
        <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.0-preview3.20168.3" PrivateAssets="all" />
        <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.0-preview3.20168.3" PrivateAssets="all" />
        <PackageReference Include="Microsoft.AspNetCore.Blazor.HttpClient" Version="3.2.0-preview3.20168.3" />
    </ItemGroup>
</Project>

有人知道我做错了什么吗?或者有人可以共享一个我可以用作蓝图的库吗?

非常感谢您的宝贵时间和帮助。

<AddRazorSupportForMvc>true</AddRazorSupportForMvc>

告诉我您在创建 Razor Class 库 (RCL) 时选中了 "support for pages and views"。没有那个支票就做一个新的。无论是否有该复选标记,您都会得到一个非常不同的项目设置。除其他外,它将针对错误的平台,核心 3.x 而不是标准 2.x

并且不要忘记您还必须将 .css 和可能的 .js 文件从 RCL 导入到您的 _Host.razor 或 Index.cshtml 中。请参阅