带有 MatBlazor 2.8.0 的 .NET 5.0 中的 Blazor WebAssembly App - 无法为类型 'MatBlazor.MatPortalHost' 上的属性'Po



我已经按照https://www.matblazor.com/.

1.在main_Imports.rarzor 中使用MatBlazor添加@

@using MatBlazor

2.将脚本部分添加到index.html(头部分(

<script src="_content/MatBlazor/dist/matBlazor.js"></script>
<link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />

3.将服务注册添加到Startup.cs

services.AddMatBlazor();

4.将MatPortalHost组件添加到一些服务的根组件(App.rarzor(中,如MatDialogService、MatPortalService

<MatPortalHost></MatPortalHost>

启动时出错:

临界值:微软AspNetCore。组件。WebAssembly。翻译WebAssemblyRenderer[100]呈现组件出现未处理的异常:无法为类型"MatBlazor"的属性"PortalService"提供值。MatPortalHost"。那里不是"MatBlazor"类型的注册服务。IMatPortalService"。系统InvalidOperationException:无法为属性提供值类型"MatBlazor"上的"PortalService"。MatPortalHost"。没有"MatBlazor"类型的注册服务。IMatPortalService"。

事实证明3.Add registration of service to Startup.cs与Blazor WebAssembly应用程序不同。

builder.Services.AddMatBlazor();添加到BlazorWebAssemblyApp.Client中的Program.csMain方法,然后一切都应该正常。无需在BlazorWebAssemblyApp.ServerBlazorWebAssemblyApp.Shared中编辑任何内容。

相关内容

  • 没有找到相关文章

最新更新