【问题标题】:Blazor Shared Components not renderedBlazor 共享组件未呈现
【发布时间】:2020-07-17 09:01:57
【问题描述】:

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

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

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

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

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

@using BlazingWebShared.Services
@using BlazingWebShared.Component

我的库 .csproj 看起来或多或少像这样(不包括 cmets 等):

<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>

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

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

【问题讨论】:

    标签: shared-libraries blazor webassembly


    【解决方案1】:

    线

    <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
    

    告诉我您在创建 Razor 类库 (RCL) 时检查了“对页面和视图的支持”。没有那个检查就做一个新的。带有或不带有该复选标记,您将获得非常不同的项目设置。除其他外,它将针对错误的平台,核心 3.x 而不是标准 2.x

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

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 2021-02-20
      • 2020-03-25
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2021-11-10
      相关资源
      最近更新 更多