添加迁移命令在EF 7 for UWP app中不起作用

时间:2015-10-07 05:34:49

标签: sqlite uwp entity-framework-core

我正在关注getting started with EF 7 for UWP apps官方教程。

当我在添加迁移MyFirstMigration时,它会抛出以下错误:

PM> Add-Migration MyFirstMigration

Add-Migration : Exception calling "CreateInstanceAndUnwrap" with "8" argument(s): "Could not load file or assembly 'AppShellProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 
or one of its dependencies. An attempt was made to load a program with an incorrect format."
At line:1 char:1
+ Add-Migration MyFirstMigration
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Add-Migration], MethodInvocationException
    + FullyQualifiedErrorId : BadImageFormatException,Add-Migration

有没有人想出任何解决方法?

1 个答案:

答案 0 :(得分:2)

干得好@Anil。 :)

实际上,由于此类问题可能与Visual Studio工具或NuGet有关。通过在GitHub上的EF存储库中搜索“CreateInstanceAndUnwrap Add-Migration”,您将看到一些issues。如果你下次找不到任何现有的问题,就像我问的问题(project.json,项目类型等)一样,试着找出你的步骤/配置之间的区别,教程会有所帮助你会有更多信息可以快速回答。

我相信@bricelam已经指出了你遇到的问题,没有人比他更熟悉EF7。我想在该问题中从@bricelam中选择一些关键信息作为结尾:

  

正确,迁移命令不适用于x64程序集。当前实现在从VS(devenv.exe)创建的AppDomain内执行,这是一个32位进程。

     

你必须在设计时使用x86。