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

时间:2017-02-15 00:16:42

标签: ef-migrations

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

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

    当我从Visual Studio(add-migration)中的程序包管理器控制台尝试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>
    

0 个答案:

没有答案