NuGet包文件未找到



当我构建应用程序时,浏览器会抛出控制台错误,说Unhandled exception rendering component: Cannot provide a value for property 'SignOutManager' on type 'Birdseye.Client.Shared.LoginDisplay'. There is no registered service of type 'Microsoft.AspNetCore.Components.WebAssembly.Authentication.SignOutSessionStateManager'.

问题是MainLayout。razor是指LoginDisplay。razor,它注入并使用SignOutSessionStateManager,我可以从不同的解决方案中看出,它应该存储在NuGet包"Microsoft.AspNetCore.Components.WebAssembly.Authentication",这是它在那个解决方案中的命名空间,但它不存在于这个,Visual Studio甚至不让我看到SignoutManager的定义,从它使用的方法。

我试着寻找管理器存储的位置,甚至在文件资源管理器上,但我找不到它,Visual Studio说它在"杂项文件"中,这不是一个现有的文件夹,让我不知道文件在哪里。我正在考虑它没有被添加到NuGet的可能性,但这怎么可能发生呢?

多个解决方案都没有结果,其中:

  • 将NuGet注入_Imports.razor.
  • 更新NuGet包到以前的版本
  • 清除obj和bin/重启VS/重启系统/等
  • 将SignOutStateManager.cs文件复制到每个SourceServer文件夹中。(核选项?)

我是一个初学者,所以任何帮助都很感激,谢谢!

很抱歉忽略了在我的客户端程序。cs中包含一行,对于将来的任何人来说,它是:

builder.Services.AddApiAuthorization();

,它只是告诉应用程序使用上述服务。

最新更新