diffculty exminting efcodefirst.createTablesOnly / dontdropdbjustcreateTablesifModelChangedStart
-
25-10-2019 - |
質問
efcodefirst.createTablesOnlyを実装するのが難しい(dontdropdbjustcreateTablesifmodelChangedStartに変更)。
Nugetを使用してパッケージをうまく引っ張ったことがあります。今、言及があります
packages.configで
そして、dontdropdbjustcreateTablesifmodelChangedStart.cs
devtalk.ef.codefirstを参照に追加しました
私のapp_startディレクトリで。
しかし、私はまだdontdropdbjustcreateTablesifmodelChangedStartクラスを利用することはできません。私がそうするとき、アプリはMSGで死にます
ファイルまたはアセンブリの「EntityFramework、version = 4.1.0.0、Culture = neutral、publicKeyToken = B77A5C561934E089」またはその依存関係の1つをロードできませんでした。配置されたアセンブリのマニフェスト定義は、アセンブリ参照と一致しません。 (hresultからの例外:0x80131040)
dontdropdbjustcreateTablesifmodelChangedStartの定義を確認すると、署名しか定義でもないことがわかります。
私は何を間違えましたか?または、どのステップを除外しましたか?クラス/メソッドを実装することになっていますか?
解決
問題は、ライブラリがおそらくEntityFramework.dllバージョン4.1.0.0でコンパイルされ、著者がバージョン4.2.0.0および4.3.0.0の更新を行わなかったことです。してみてください リダイレクト web.configファイルのバージョン4.3.0.0からバージョン4.3.0.0へ。
他のヒント
EFの移行を使用しないでください:
http://blogs.msdn.com/b/adonet/archive/2012/02/09/EF-4-3-released.aspx