Microsoft.EntityFrameworkCore.Design 'のバージョンが' Microsoft.EntityFrameworkCore.Tools '

entity-framework-core sqlite

質問

私はasp dot net coreプロジェクトを持っており、私はコマンドを作る必要がある

$ dotnet ef database update

しかし、dotnetのアップデート後、このコマンドは次のようなエラーを引き起こしています:

...Check that 'Microsoft.EntityFrameworkCore.Design' has been
added to "dependencies" in the startup project and that the
version of 'Microsoft.EntityFrameworkCore.Tools' in "tools"
and 'Microsoft.EntityFrameworkCore.Design' are the same...

私は1.0.0-preview3-003590バージョンのドットネットを持つLinuxプラットフォームを持っています。部分的に、私のproject.jsonは次のようになります:

"dependencies": {
    ...
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
    "Microsoft.EntityFrameworkCore.Sqlite": "1.0.0",
    "Microsoft.EntityFrameworkCore.Sqlite.Design": {
        "version": "1.0.0",
        "type": "build"
    },
    "Microsoft.EntityFrameworkCore.Tools": {
        "version": "1.0.0-preview2-final", // and here is no 1.0.0 version!
        "type": "build"
    },
    ...
},
"tools": {
    ...
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
},

私はツールとデザインのパッケージの異なるバージョンがあるように見えます。しかし、ナゲットには1.0.0のツールはありません。また、私はすべてのEFパッケージを1.0.0-preview2-final版にダウングレードしようとしました。それは私の仕事ではありません。

この問題は、私のマシン上のエンティティフレームワークコアのテストプロジェクトとYOによって生成されたプロジェクトでは完全に再現可能です。

どのように私は正常にデータベースを更新する私のproject.jsonを変更する必要がありますか?

人気のある回答

プレビュー3の代わりにドットネットのプレビュー2をインストールすることで解決。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ