EF核心錯誤 - 未找到任何項目。更改當前工作目錄或使用--project選項

.net-core dotnet-cli ef-code-first ef-migrations entity-framework-core

我正在使用Visual Studio 2015和dotnet核心並嘗試使用Sqlite和本文檔/教程開發EF Core Code First項目 ,該項目還使用了Sqlite => .NET Core - 新數據庫

當我嘗試通過發出以下命令從命令行添加初始遷移(我將CD編輯到我的數據模型項目所在的文件夾中)

dotnet ef migrations add InitialMigration

...我收到以下錯誤。

在此處輸入圖像描述

沒有找到任何項目。更改當前工作目錄或使用--project選項。

我甚至嘗試過使用--project選項。

> dotnet --project "C:\Shiva\EF\EFCFSqlite.Data.xproj"  ef migrations add InitialMigration

但是這會產生以下錯誤。

Unknown option: --project
.NET Command Line Tools (1.0.0-preview2-003131)
Usage: dotnet [host-options] [command] [arguments] [common-options]

我注意到文檔使用的是.csproj文件,而我的Project顯示的是xproj文件。另外文檔提到了不再使用project.json東西:(

這是我的project.json文件。

{
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.EntityFrameworkCore.Sqlite": "1.1.1",
    "Microsoft.EntityFrameworkCore.Sqlite.Design": "1.1.1",
    "NETStandard.Library": "1.6.1"
  },
  "tools": {
    "Microsoft.EntityFrameworkCore.Tools.DotNet":"1.0.0"
  },
  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    }
  }

發生了什麼變化?我們別無選擇,只能安裝Visual Studio 2017並從頭開始? project.json和所有這些其他東西不再受到尊重嗎?

對於我來說似乎是一個巨大的變化,如果是這樣:(

一般承認的答案

代替:

"tools": {
    "Microsoft.EntityFrameworkCore.Tools.DotNet":"1.0.0"
  },

嘗試:

"tools": {
      "Microsoft.EntityFrameworkCore.Tools.DotNet": {
      "version": "1.0.0-preview3-final"
  }},

熱門答案

有時您需要更改控制台/終端中的當前目錄,例如:

PM> cd E:\Projects\CrossTest\
PM> dotnet ef migrations add InitialMigration

並對齊您的包版本。 使用preview1包或preview2 。不支持這些的混合。



Related

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