我已经按照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.cs
Main
方法,然后一切都应该正常。无需在BlazorWebAssemblyApp.Server
或BlazorWebAssemblyApp.Shared
中编辑任何内容。