實體框架核心添加遷移無法執行

.net entity-framework entity-framework-core

我正在嘗試在.NET應用程序上使用Entity Framework Core(版本1.1.0)建立新的數據庫/遷移。

PM> 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.

我已經安裝了Microsoft.EntityFrameworkCore.Design(以及Tools(版本1.1.0-preview4-final)和Relational / Relational.Design和Sqlite包)。我可以在Nuget包管理器中看到這個。

現在這看起來類似於這個Q&A - 實體框架核心1.0.1添加遷移 - 但是有一些差異,主要是在任何地方都沒有project.json ,並且錯誤消息略有不同。

有一個packages.config文件,裡面有這個。

  <package id="Microsoft.EntityFrameworkCore" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Design" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Relational" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Relational.Design" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Sqlite" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.EntityFrameworkCore.Tools" version="1.1.0-preview4-final" targetFramework="net46" developmentDependency="true" />

一般承認的答案

我不僅要在實現DbContext類的類庫中安裝Microsoft.EntityFrameworkCore.Design包,還要在引用所述類庫的項目(在本例中為GUI / WinForms項目)中安裝。儘管已經在Derek建議的用戶選擇了包管理器控制台中的類庫。

一旦我這樣做,我就能夠運行Add-Migration命令和相關命令。


熱門答案

確保在包管理器控制台中選擇了已安裝EntityFramework的項目。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow