gpt4 book ai didi

c# - 更新到 ASP.NET Core 2.1 到 2.2 时丢失身份 api

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:45 24 4
gpt4 key购买 nike

今天,我将我的项目升级到 netcoreapp 2.1 到 2.2。之后,我使用 Microsoft.AspNetCore.Identity 的项目给我一个错误:错误 CS0234:“Microsoft.AspNetCore”命名空间中不存在名称或命名空间名称“Identity”(是否缺少程序集引用?)

如果我在项目引用中添加 Microsoft.AspNetCore.Identity nuget 包,使用指令时我没有任何错误,但我总是出错找不到 IdentityUser我还清理了我机器上的 nuget 缓存

我的代码在这里:https://github.com/SOFTINUX/Base(如果你想重现,你需要在构建前恢复 Barebone 项目中的 npm 包)

因此,在 netcoreapp 2.2 中,找不到 Microsoft.AspNetCore.Identity。使用 netcoreapp2.1,我没有问题。

我想通过 netcore2.2 在我的应用程序中使用 Identity,但我没有找到任何关于它的更改信息,我在 netcoreapp2.2 中使用示例应用程序进行了测试,我没有遇到任何问题。我想,问题出在我的项目上,但我什么也没看到

谢谢。

最佳答案

我刚刚克隆了它并尝试构建它。错误显示,命名空间 Microsoft.AspNetCore.IdentitySoftinuxBase.Security.Data.Entities 中丢失项目并且编译器找不到 IdentityUser<T> 的引用和 IdentityRole<T>两者都位于 Microsoft.AspNetCore.Identity.EntityFrameworkCore 内包。

因此,要解决您的错误,请通过项目引用或包管理器控制台将此包添加到您的实体项目中:

install-package Microsoft.AspNetCore.Identity -ProjectName SoftinuxBase.Security.Data.Entities

install-package Microsoft.AspNetCore.Identity.EntityFrameworkCore -ProjectName SoftinuxBase.Security.Data.Entities

EntityFrameworkCore 包依赖于基本 Identity 包,应该隐式地引入它,为了清楚起见,我刚刚在 install-package 命令中添加了它。从理论上讲,您应该只需引入 EF 包即可。

在解决所有其他小问题后,例如缺少 Microsoft.AspNetCore.StaticFiles包,我可以编译解决方案并在以下浏览器窗口中看到:

enter image description here

所以我想这可以解决您的问题。

关于c# - 更新到 ASP.NET Core 2.1 到 2.2 时丢失身份 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54039311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com