遷移.net核心後無法將遷移添加到數據庫

.net-core entity-framework-core

我正在使用project.json文件使用dotnet核心版本創建的項目。我能夠使用VS Code中的dotnet ef cli命令添加數據庫遷移並創建數據庫(添加遷移,更新等)。

但是,我最近使用dotnet migrate命令遷移了項目,所以現在我的項目有一個.csproj文件。我需要添加更多的數據庫遷移,但是當我運行cli命令時,我收到一條錯誤,指出找不到project.json文件。

我在網上查看了文檔(並在網上搜索過),我找不到任何告訴我可能遺漏的內容。 FWIW,這是我的.csproj文件中可能的相關包:

  <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.0" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.0" />

    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.1.0-preview4-final" />

一般承認的答案

新版本的工具已經發布,用於新的.csproj方式。您需要將Microsoft.EntityFrameworkCore.Tools.DotNet的版本從1.1.0-preview4-final更改為1.0.0-msbuild3-final

你可以看到不同的最新版本在這裡上的NuGet。


熱門答案

如果你不需要專門的“dotnet ef”工具,你也可以使用VS Powershell集成版本(如果你需要dotnet ef工具,也許下面的朋友可以幫助你):

我使用以下包引用:

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0-preview4-final" />

通過設置這些引用,可以使用Package Manager控制台中的EF-Tools(Add-Migration,Update-Database,...)。



Related

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