我想在一些子组件中使用带有EF7的ASP.NET 5和一些旧的EF 6.1.3。
我正在将旧的Web项目升级到ASPNET5,我正在使用VS2015。
我已经创建了一个普通的模板演示项目,它可以单独工作。
然而,一旦我将一些带有EF 6.1.3项目的.NET 4.0添加到解决方案中,我就会收到此错误
CS1061'EntityFrameworkServicesBuilder'不包含'AddSqlServer'的定义,并且没有扩展方法'AddSqlServer'可以找到接受类型'EntityFrameworkServicesBuilder'的第一个参数(你是否缺少using指令或汇编引用?)lic5。 DNX 4.5.1 C:\ data3 \ ssc \ ssc.master \ license \ lic5 \ Startup.cs 55
在项目文件中,我有
"dependencies": {
"EntityFramework.SqlServer": "7.0.0-beta5",
"EntityFramework.Commands": "7.0.0-beta5",
(为什么不在任何地方升级到EF7?然后我需要使用.NET 4.5,我有许多旧的.NET 4.0 dll,我不负责,而且需要继续使用.NET 4.0。)
答案 0 :(得分:4)
如果我正确阅读,EF团队在过去7天内(今天!)决定做这件事,部分是通过将EntityFramework.SQLServer重命名为EntityFramework.MicrosoftSQLServer。有关详细信息,请参阅https://github.com/aspnet/EntityFramework/issues/3270(尽管实际上并不多)。