我正在将.NET Core 2.1 MVC应用程序升级到.NET Core 3.1。除了MVC应用程序外,我还有一个类库项目来支持它。该库是.NET Standard 2.0,我很高兴将其升级到.NET Standard 2.1。
在我的图书馆中,我需要访问Microsoft.AspNetCore.Identity
之类的SignInManager
之类的东西。以前这不是问题,我只安装了Microsoft.AspNetCore.Identity
2.x nuget软件包,一切都很好。
不幸的是,Microsoft.AspNetCore.Identity
已更新为3.1.0,现已成为Microsoft.AspNetCore.App
框架的一部分,不能作为nuget包使用。
我仍然可以添加旧的nuget程序包,但是然后我有了Microsoft.AspNetCore.Identity
成员的两个不同的,不兼容的版本,实际上是让我在调试了许多小时后才发现问题的原因。
我尝试将我的库更改为.NET Core 3库(TargetFramework=netcoreapp3.1
),但这仅添加了Microsoft.NETCore.App
框架,该框架不包含身份信息。
有什么想法吗?