.netコアの移行後にデータベースに移行を追加できない

.net-core entity-framework-core

質問

私はproject.jsonファイルを使用して、dotnetコアのバージョンを使用して作成されたプロジェクトに取り組んでいます。私はデータベースの移行を追加し、VSコード(移行の追加、更新など)で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ツールが必要なのは、おそらくsteamrollaの投稿が役立つはずです):

私は以下のパッケージリファレンスを使用します:

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

これらの参照が設定されていると、パッケージマネージャコンソールからEF-Tools(Add-Migration、Update-Database、...)を使用することができます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ