AspNetCore中的版本冲突

5 c# asp.net-core

我有一个Asp.Net Core 2 Mvc项目.我目前正在尝试将数据访问分离到一个单独的项目中; 但是,只要我添加对数据访问库的引用,我就会遇到版本冲突:

错误NU1107:检测到Microsoft.AspNetCore.Cryptography.Internal的版本冲突.直接从项目引用包以解决此问题.

错误NU1107:MySite.Web - > MySite.DataAccess - > Microsoft.Extensions.Identity.Stores 2.1.1 - > Microsoft.Extensions.Identity.Core 2.1.1 - > Microsoft.AspNetCore.Cryptography.KeyDerivation 2.1.1 - > Microsoft .AspNetCore.Cryptography.Internal(> = 2.1.1)

错误NU1107:MySite.Web - > Microsoft.AspNetCore.App 2.1.0 - > Microsoft.AspNetCore.Cryptography.Internal(= 2.1.0).

我试过引用实体框架标识,但它给出了相同的错误,但改为使用了身份验证库.

我想以下几行是一个非常重要的建议:

直接从项目引用包以解决此问题.

但是,我不确定这究竟是什么意思.我最初的想法是我会在MySite.Web项目中引用该包,但是将版本设置为2.1.0; 但是当我这样做时,我会不断地以完美的圆圈重定向回到同一个库中.

Wol*_*rit 8

发生这种情况的原因是您本地安装的Microsoft.AspNetCore.App版本为2.1.0而不是2.1.1.

要更新您需要安装最新的sdk/runtime.

您可以在https://dot.net上找到它.
只需转到下载并下载包含最新2.1.1运行时的2.1 SDK(v2.1.301).

我希望有所帮助!