2016-12-30 116 views
0

首先,此問題的所有其他問題都針對ASP.NET Core項目,解決方案是將Microsoft.EntityFrameworkCore.Design添加到項目的工具部分。 json,但是...我沒有使用ASP.NET Core,所以我的項目中沒有project.json。所以,請記住它標記爲重複的,因爲我看到這是一個相當普遍的問題之前......程序包管理器控制檯添加遷移命令不起作用

當我在包管理器控制檯類型add-migration InitialMigration我得到以下錯誤:

Cannot execute this command because Microsoft.EntityFrameworkCore.Design is not installed. Install the version of that package that matches the installed version of Microsoft.EntityFrameworkCore and try again.

但你可以對圖像波紋管看,它是安裝在這個項目:

enter image description here

我的數據庫層是在單獨的項目,這是完整的框架ClassLibrary,也正因爲如此,我沒有一個projec.json文件。

有沒有人試圖在類庫項目上使用遷移?

+1

是否突出顯示的項目中的數據上下文?如果不是,那麼您需要在「Default Project」旁邊的下拉列表中選擇具有數據上下文的項目。 – Duston

+0

是的,它在這個項目中。 – RBasniak

+1

應該可能基於[this](https://msdn.microsoft.com/en-us/magazine/mt742867.aspx)。你有更新3.3和網絡工具更新? –

回答

0

在dotnet內核中,這通常是由於您錯過了一個包。進入解決方案級別的NuGet Package Manager併爲您的項目安裝Microsoft.EntityFrameworkCore.Tools。

enter image description here

相關問題