实体框架 - 无法启用代码首次迁移

时间:2012-10-09 01:08:43

标签: frameworks migration entity

我在http://msdn.microsoft.com/en-us/data/jj591621.aspx

的Microsoft Data Developer程序之后启用代码首次迁移时遇到了一些问题

我正在使用Visual Studio 2010并以.NET Framework 4.0为目标

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

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

但是,在尝试在程序包管理器控制台中运行“启用 - 迁移”命令时收到错误:

  

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

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

2 个答案:

答案 0 :(得分:0)

仅供参考我在VS 2012和.NET framework 4.0中遇到了这个问题,这对我的回答是什么帮助https://stackoverflow.com/a/13572319/2259509,它的荒谬但是&符号似乎导致了这个错误

答案 1 :(得分:0)

<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>