私は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、...)を使用することができます。