如何让EF6 Migrations再次运行.NET 4.6.1类库?

Dav*_*vid 9 ef-migrations

我有一个.NET Framework 4.6.1类库项目.我(通常)使用EF6对该项目执行代码优先迁移.(最后一次是两个月前.)模型和迁移都在库中.自上次以来,有些事情发生了变化:

  1. 我在我的机器上安装了.NET Core 1.1,用于完全不同的项目和VS解决方案.
  2. 我将此项目的文件夹从我的C盘用户文件夹移到我的D盘上.

我无法再创建迁移.

当我尝试add-migration从Visual Studio(add-migration AddSamples -ConfigurationTypeName Development)中的程序包管理器控制台时,控制台响应:

添加迁移:找不到与参数名称"ConfigurationTypeName"匹配的参数.

如果我尝试没有该参数,响应是

无法执行此命令,因为未安装Microsoft.EntityFrameworkCore.Design.安装与安装的Microsoft.EntityFrameworkCore版本匹配的软件包版本,然后重试.

这是一个奇怪的回应(对我来说),因为我的package.config文件不引用EntityFrameworkCore - 只是EntityFramework和EntityFramework6.Npgsql.

如果我尝试从命令行执行此操作,我会使用dnx ef migrations add AddSamples -c "Development",作为响应,我得到:

错误:无法从D:\ Repositories\MySolution\MyClassLibraryProject解析项目

dnx ef甚至可以为任何命令得到相同的响应--help.

如果它很重要,当我dnvm list从该文件夹运行时,我得到了

1.0.0-beta5 clr
1.0.0-beta5 coreclr
1.0.0-rc1-update1 clr(默认)
1.0.0-rc1-update1 coreclr

当我自己跑dnx,我得到

Microsoft .NET执行环境Clr-x86-1.0.0-rc1-16231

有没有办法解决这些错误消息并使其再次工作?

编辑:这是我的packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="AWSSDK.Core" version="3.3.7" targetFramework="net461" />
  <package id="AWSSDK.S3" version="3.3.5.2" targetFramework="net461" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net461" />
  <package id="EntityFramework6.Npgsql" version="3.1.1" targetFramework="net461" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net461" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.0.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net461" />
  <package id="Microsoft.Owin" version="2.1.0" targetFramework="net461" />
  <package id="Microsoft.Owin.Security" version="2.1.0" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Cookies" version="2.1.0" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OAuth" version="2.1.0" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net461" />
  <package id="Npgsql" version="3.1.8" targetFramework="net461" />
  <package id="Owin" version="1.0" targetFramework="net461" />
  <package id="System.IdentityModel.Tokens.Jwt" version="4.0.2.206221351" targetFramework="net461" />
</packages>
Run Code Online (Sandbox Code Playgroud)