Warm tip: This article is reproduced from serverfault.com, please click

c#-带有MatBlazor 2.8.0的.NET 5.0中的Blazor WebAssembly应用

(c# - Blazor WebAssembly App in .NET 5.0 with MatBlazor 2.8.0)

发布于 2020-11-27 23:39:51

我已按照https://www.matblazor.com/上的安装说明进行操作

1.在主_Imports.razor中添加@using 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.razor)的某些服务中,例如MatDialogService,MatPortalService

<MatPortalHost></MatPortalHost>

启动时出错:

爆击:Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer [100]未处理的异常渲染组件:无法为类型“ MatBlazor.MatPortalHost”的属性“ PortalService”提供值。没有类型为“ MatBlazor.IMatPortalService”的注册服务。System.InvalidOperationException:无法为类型“ MatBlazor.MatPortalHost”上的属性“ PortalService”提供值。没有类型为“ MatBlazor.IMatPortalService”的注册服务。

Questioner
Ogglas
Viewed
11
Ogglas 2020-11-28 07:39:51

事实证明3.Add registration of service to Startup.cs,Blazor WebAssembly App并不相同。

添加builder.Services.AddMatBlazor();到中的Program.cs Main方法,BlazorWebAssemblyApp.Client然后一切正常。无需在BlazorWebAssemblyApp.Server或中进行任何编辑BlazorWebAssemblyApp.Shared