3

我在按照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)

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

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

我将非常感谢任何关于我可以做些什么来解决这个问题的建议。

4

2 回答 2

0

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

于 2013-04-08T22:32:53.057 回答
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>
于 2017-11-15T05:31:18.523 回答