Frameworks 实体框架-can';无法启用代码优先迁移

Frameworks 实体框架-can';无法启用代码优先迁移,frameworks,migration,entity,Frameworks,Migration,Entity,我在以下Microsoft Data Developer过程中启用代码优先迁移时遇到一些问题: 我使用的是Visual Studio 2010,目标是.NET Framework 4.0 我可以毫无错误地运行以下步骤: 创建新的MigrationsDemo控制台应用程序 将EntityFramework NuGet包的最新版本添加到项目中。 工具–>库包管理器–>包管理器控制台 运行Install Package EntityFramework命令(这将安装实体框架5) 但是,尝试在Pa

我在以下Microsoft Data Developer过程中启用代码优先迁移时遇到一些问题:

我使用的是Visual Studio 2010,目标是.NET Framework 4.0

我可以毫无错误地运行以下步骤:

  • 创建新的MigrationsDemo控制台应用程序
  • 将EntityFramework NuGet包的最新版本添加到项目中。
    • 工具–>库包管理器–>包管理器控制台
    • 运行Install Package EntityFramework命令(这将安装实体框架5)
但是,尝试在Package Manager控制台中运行“Enable Migrations”命令时,我收到一个错误:

未解析成员“System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework,版本=4.4.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”的类型


如果您能就如何解决此问题提供任何建议,我将不胜感激。

仅供参考,我在VS 2012和.NET framework 4.0中也遇到了这个问题。帮助我的是这个答案,它很荒谬,但符号确实似乎会导致此错误

正确

对我来说,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>

..\packages\Oracle.ManagedDataAccess.12.2.1100\lib\net40\Oracle.ManagedDataAccess.dll
真的

Mike,这件事你解决了吗?你还记得怎么做吗?我怪nuget弄乱了私有参数