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


我正在開始使用EF 7進行UWP應用程序官方教程。

當我在Add-Migration 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

有沒有人想出任何解決方法?

一般承認的答案

幹得好@Anil。 :)

實際上,由於這類問題可能與Visual Studio工具或NuGet有關。通過在GitHub上的EF存儲庫中搜索“CreateInstanceAndUnwrap Add-Migration”,您將看到一些問題 。如果你下次找不到任何現有問題,就像我問的問題(project.json,項目類型等)一樣,試著找出你的步驟/配置之間的區別,教程會有所幫助你會有更多的信息來快速回答。

我相信@bricelam已經指出了你遇到的問題,沒有人比他更熟悉EF7。我想在該問題中從@bricelam中選擇一些關鍵信息作為結尾:

正確,遷移命令不適用於x64程序集。當前實現在從VS(devenv.exe)創建的AppDomain內執行,這是一個32位進程。

你必須在設計時使用x86。





許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因