Я работаю над приложением wasm Blazor и столкнулся с исключением при добавлении компонента AuthorizeRouteView в файл App.razor. Я потерял довольно много времени, пытаясь решить проблему, так как об этом мало ресурсов, поэтому я хочу поделиться решением здесь:
Сообщение об ошибке было:
System.InvalidOperationException: Невозможно разрешить службу для введите 'Microsoft.Extensions.Options.IOptions`1 [Microsoft.AspNetCore.Authorization.AuthorizationOptions]' при попытке активировать 'Microsoft.AspNetCore.Authorization.DefaultAuthorizationPolicyProvider'.
Версии пакета:
<PackageReference Include="Microsoft.AspNetCore.Blazor.Build" Version="3.2.0-preview1.20073.1" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Blazor.DevServer" Version="3.2.0-preview1.20073.1" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Blazor.HttpClient" Version="3.2.0-preview1.20073.1" />
<PackageReference Include="Microsoft.AspNetCore.Components.Authorization" Version="3.1.1" PrivateAssets="all"/>
Следуя описаниям, мне нужно было только добавить AddAuthorizationCore () в Службах Program.cs:
builder.Services.AddAuthorizationCore();
Затем выдается указанное выше исключение ...