將Microsoft.EntityFrameworkCore.Tools添加到ASP.NET Core項目

asp.net-core entity-framework-core

我正在使用dotnet 4.5.2創建一個新的ASP.NET Core項目,我正在嘗試添加對Microsoft.EntityFrameworkCore.Tools的引用。在我的project.json文件中,我在依賴項下列出了這些:

 "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
 "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"

在“參考”下查看,它們似乎已成功加載。然後我在project.json中的工具下添加了這個:

"Microsoft.EntityFrameworkCore.Tools": {
  "imports": [ "portable-net451+win8" ],
  "version": "1.0.0-preview2-final"
}

在我添加之後,當我構建解決方案時,我得到了這個構建錯誤:

Could not find a part of the path 'C:\Users\(my user name)\.nuget\packages\.tools\Microsoft.EntityFrameworkCore.Tools'

如果我刪除導入行,我會得到同樣的錯誤。我在這做錯了什麼?

熱門答案

剛遇到同樣的問題。我通過在包管理器控制台中再次安裝工具包來解決了這個問題:

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

在重新安裝之前,.nuget \ packages.tools文件夾中實際上缺少了包,重新安裝後它就在那裡。

我按照https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html教程,但我認為我以錯誤的順序安裝了軟件包,或者最初忘記引用EF.tools軟件包了項目json的“工具”部分。



Related

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