【问题标题】:Entity Framework - can't enable code first migration实体框架 - 无法启用代码优先迁移
【发布时间】:2012-10-09 01:08:42
【问题描述】:

我在按照http://msdn.microsoft.com/en-us/data/jj591621.aspx 的 Microsoft 数据开发程序过程启用代码优先迁移时遇到了一些问题

我正在使用 Visual Studio 2010 并针对 .NET Framework 4.0

我可以正确执行以下步骤:

  • 创建一个新的 MigrationsDemo 控制台应用程序
  • 将最新版本的 EntityFramework NuGet 包添加到项目中。
    • 工具 –> 库包管理器 –> 包管理器控制台
    • 运行 Install-Package EntityFramework 命令(这将安装 Entity Framework 5)

但是,当我尝试在包管理器控制台中运行“Enable-Migrations”命令时收到错误消息:

未解析成员“System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的类型。

我将非常感谢任何有关如何解决此问题的建议。

【问题讨论】:

  • 迈克,你解决了吗?你还记得怎么做吗?

标签: frameworks migration entity


【解决方案1】:

仅供参考,我在 VS 2012 和 .NET 框架 4.0 中也遇到了这个问题,对我有帮助的是这个答案 https://stackoverflow.com/a/13572319/2259509,这很荒谬,但与号似乎确实导致了这个错误

【讨论】:

    【解决方案2】:

    <Private>True</Private>

    对我来说,csproj 文件中的程序集引用中缺少上述内容。

    这意味着在构建时它不会被复制,因此无法看到。

    <Reference Include="Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL">
          <HintPath>..\packages\Oracle.ManagedDataAccess.12.2.1100\lib\net40\Oracle.ManagedDataAccess.dll</HintPath>
          <Private>True</Private>
    </Reference>
    

    【讨论】:

    • FWIW 我怪 nuget 弄乱了私有参数
    猜你喜欢
    • 1970-01-01
    • 2013-12-29
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    相关资源
    最近更新 更多