Blazor在尝试激活DefaultAuthorizationPolicyProvider时无法解析AuthorizationOptions

Blazor在尝试激活DefaultAuthorizationPolicyProvider时无法解析AuthorizationOptions,blazor,asp.net-authorization,blazor-client-side,Blazor,Asp.net Authorization,Blazor Client Side,我正在开发Blazor wasm应用程序,在App.razor文件中添加AuthorizeRouteView组件时遇到异常。我花了很多时间试图解决这个问题,因为这方面的资源很少,所以我想在这里分享解决方案: 错误消息为: System.InvalidOperationException:在尝试激活“Microsoft.AspNetCore.Authorization.DefaultAuthorizationPolicyProvider”时,无法解析类型为“Microsoft.Extensions

我正在开发Blazor wasm应用程序,在App.razor文件中添加AuthorizeRouteView组件时遇到异常。我花了很多时间试图解决这个问题,因为这方面的资源很少,所以我想在这里分享解决方案:

错误消息为:

System.InvalidOperationException:在尝试激活“Microsoft.AspNetCore.Authorization.DefaultAuthorizationPolicyProvider”时,无法解析类型为“Microsoft.Extensions.Options.IOOptions”“1[Microsoft.AspNetCore.Authorization.AuthorizationOptions]”的服务

软件包版本:

    <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"/>
这将产生上述异常…

解决方案 当我第一次将AddOptions()添加到Program.cs中的服务时,问题得到了解决:

builder.Services.AddOptions();
builder.Services.AddAuthorizationCore();


我有一个以Blazor3.1预览版4开始的项目,不需要这个“AddOptions”,一切都很好。 然后我把它移植到Blazor3.2.0预览版1,做了所有推荐的事情(不再启动,只使用program.cs等),突然一切都坏了。 莱珀回答的那两行字解决了我的问题。谢谢 有人知道为什么吗

builder.Services.AddOptions();
builder.Services.AddAuthorizationCore();