不同的 EntityFramework 在同一个解决方案中并排?

Different EntityFramework side-by-side in same solution?

我想要 ASP.NET 5 与 EF7 和一些子组件中的一些旧 EF 6.1.3。

我正在将一个较旧的 Web 项目升级到 ASPNET5,并且我使用的是 VS2015。

我创建了一个简单的模板演示项目,它可以独立运行。

但是,当我向解决方案中添加一些带有 EF 6.1.3 的 .NET 4.0 项目时,我收到了这个错误

CS1061 'EntityFrameworkServicesBuilder' does not contain a definition for 'AddSqlServer' and no extension method 'AddSqlServer' accepting a first argument of type 'EntityFrameworkServicesBuilder' could be found (are you missing a using directive or an assembly reference?) 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。)

如果我没看错的话,EF 团队在过去 7 天(和今天!)内决定做这件事,部分是将 EntityFramework.SQLServer 重命名为 EntityFramework.MicrosoftSQLServer。有关更多详细信息,请参阅 https://github.com/aspnet/EntityFramework/issues/3270(尽管实际上并没有那么多)。