我创建了一个 ASP.NET MVC 应用程序,我的实体框架版本是 6.0.0,但我想要实体框架版本 4.4.0。
我已经引用了 $.4.0 dll 版本,并在package.config
中更改了版本。
我收到此错误:
"严重性代码描述项目文件行错误 CS1705 程序集 'Microsoft.AspNet.Identity.EntityFramework' with identity 'Microsoft.AspNet.Identity.EntityFramework, version=2.0.0.0, 区域性=中性,公钥令牌=31bf3856ad364e35' 使用 '实体框架,版本=6.0.0.0,区域性=中性, 公钥令牌=b77a5c561934e089' 的版本高于 引用了具有标识"EntityFramework"的程序集"EntityFramework", 版本=4.4.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089' Final c:\usersavya\documents\visual 工作室 2015\项目\最终\最终\模型\身份模型.cs
当我在参考中更改实体框架版本时,请让我知道我必须在哪里进行更改。
简单地说 - 你不能那样做。标识库是针对 EF6 编译的,它不适用于较低版本。从 4 到 6 的升级路径列出了不允许在任何情况下使用 v4 的重大更改。
可以获取源代码,在那里更改 EF 版本,调整源代码以使用 v4,生成二进制文件,直接引用项目中的二进制文件,而无需 NuGet 包 => 利润(或者更确切地说是退后一步和维护噩梦)
或者,你可以生成自己的依赖于 EF4 的IUserStore
实现,并使标识使用你的实现。
除此之外,你不走运。您实际上不应该使用 EF4,但我怀疑这不是您的决定。