Der Befehl "Add-Migration" funktioniert nicht in EF 7 für die UWP-App

entity-framework-core sqlite uwp

Frage

Ich fange an , mit dem offiziellen Tutorial von EF 7 für UWP-Apps zu beginnen .

Wenn ich bei Add-Migration MyFirstMigration bin, wird folgender Fehler ausgegeben:

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

Hat jemand einen Workaround gefunden?

Akzeptierte Antwort

Großartiger Job @Anil. :)

Tatsächlich kann diese Art von Problem mit Visual Studio-Tools oder NuGet zusammenhängen. Durch die Suche nach "CreateInstanceAndUnwrap Add-Migration" im EF-Repository auf GitHub werden Sie dort einige Probleme sehen . Wenn Sie beim nächsten Mal keine vorhandenen Probleme finden, genauso wie die Fragen (project.json, Projekttyp usw.), habe ich gefragt, versuchen Sie herauszufinden, was der Unterschied zwischen Ihren Schritten / Konfigurationen ist und das Tutorial wird hilfreich sein und Sie werden Haben Sie mehr Informationen, um eine schnelle Antwort zu erhalten.

Ich glaube, @Bricelam hat auf das Problem hingewiesen, auf das Sie gestoßen sind, und niemand kennt EF7 besser als er. Ich möchte einige wichtige Nachrichten von @Bricelam in dieser Ausgabe als das Ende auswählen:

Richtig, die Migrationsbefehle funktionieren nicht mit x64-Assemblys. Die aktuelle Implementierung wird in einer AppDomain ausgeführt, die von VS (devenv.exe) erstellt wurde. Dies ist ein 32-Bit-Prozess.

Sie müssen x86 zur Entwurfszeit verwenden.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum