如何在.NET Core 3.1类库项目中添加对Microsoft.AspNetCore.Identity 3.1的引用?

时间:2020-03-05 16:02:38

标签: c# asp.net-core .net-core asp.net-core-3.1 .net-core-3.1

我正在将.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框架,该框架不包含身份信息。

有什么想法吗?

0 个答案:

没有答案