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版本的dotnet的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",
},

看起來我有不同版本的工具和設計包。但是nuget中沒有1.0.0的工具包。此外,我試圖將所有EF軟件包降級到1.0.0-preview2-final版本。它對我不起作用。

這個問題完全可以通過YO生成的項目和我機器上實體框架核心的測試項目重現。

我如何更改我的project.json以成功更新數據庫?

熱門答案

解決了安裝dotnet的預覽2而不是預覽3。



Related

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