【问题标题】:Entity Framework Migrations Issue实体框架迁移问题
【发布时间】:2012-03-05 23:20:23
【问题描述】:

我遇到了 EF 迁移问题,特别是让“Enable-Migrations”命令正常工作。当我在包管理器控制台中执行命令时,我收到以下错误:

System.Management.Automation.PSargumentException:找不到类型 System.Data.Entity.Migrations.MigrationsCommands]:确保已加载包含此类型的程序集。
在 System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)
找不到类型 [System.Data.Entity.Migrations.MigrationsCommands]:确保已加载包含此类型的程序集。

在我看来,NuGet 控制台无法从我的 EF 程序集中找到 MigrationsCommands 类型。我已经检查过,该程序集是最新的(4.3.1),并且在对象浏览器中我无法找到 MigrationsCommands 类型或命名空间。

更新:我仍然没有解决办法,但是当我在包管理器控制台中运行“Install-Package EntityFramework”命令时,问题的根源似乎在以下输出中.错误在这里:

Unable to find type [ConnectionFactoryConfiguratorInvoker]: make sure that the assembly containing this type is loaded.
At C:\...\packages\EntityFramework.4.3.1\tools\install.ps1:36 char:39
+ [ConnectionFactoryConfiguratorInvoker] <<<< ::Invoke((Join-Path $toolsPath "EntityFramework.PowerShell.dll"), $project)
+ CategoryInfo          : InvalidOperation: (ConnectionFactoryConfiguratorInvoker:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound

【问题讨论】:

  • 您的解决方案中有多少个项目?
  • 由于这是一个虚拟测试项目,我有两个项目,这两个项目都引用 EF(控制台测试工具,以及具有 dbcontext 和域的项目)。我尝试将包管理器控制台指向这两个项目。
  • 拉迪斯拉夫,感谢您的评论。我已经在下面发布了答案。

标签: entity-framework entity-framework-4.3


【解决方案1】:

经过几个小时的搜索,我找到了解决方案。他们的密钥位于 Phil Haack 对“Chris”关于 Reflector 6.5 的回复中的Here。我安装了 Reflector(奇怪的是 7.0 版)并在 VS2010 中启用了 Reflector Add-On。在研究了NuGet FAQ 后,我卸载了 Reflector 并禁用了 VS2010 插件。这似乎已经解决了这个问题,因为我现在可以毫无问题地“安装包实体框架”和“启用迁移”。

【讨论】:

    【解决方案2】:

    在 VS2010 中禁用插件 (工具-选项-环境-加载项/宏安全/允许加载加载项组件) 如果安装在 VS2010 中,请禁用 ReSharper (工具-选项-ReSharper-暂停)

    重启VS2010,问题就解决了。

    【讨论】:

    • Zork,我已启用 Resharper,但没有遇到此问题。该问题似乎与 Reflector 而不是 Resharper 相关。
    猜你喜欢
    • 1970-01-01
    • 2021-09-01
    • 2015-05-11
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多