初期移行を作成するために、ドキュメントに従っています。を実行するdotnet
と、ヘルプセクションが表示されます。これは、PATHが適切に機能することを意味します。
次に、コンソールウィンドウのドキュメントから以下のコマンドを実行してみます。
dotnet ef migrations add InitialCreate
次のエラーが発生します。
Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
- コマンドをコピーしたため、最初の項目を除外しました。
- Microsoft.EntityFrameworkCore.SqlServerパッケージがインストールされているため、2番目の項目を除外しました。
- dotnetを呼び出すとヘルプセクションが表示されるため、3番目の項目を除外しました。
私は問題をグーグルで調べていますが、バージョンが新しいので、続行することは多くないか、以前のバージョンからの同様の問題で溺れています。
明示的に追加する必要がある場合に備えて、Microsoft.EntityFrameworkCoreを強制的にインストールしようとしました。選択する最新バージョンは2.2.6であり、ダウングレードは不可であるというエラーメッセージが表示されました。自分のシステムに既に持っているSQLパッケージと互換性のあるバージョンをインストールする方法がわかりません(この問題を解決するための適切なアプローチであるかどうかはさらにわかりません)。
検出されたパッケージのダウングレード:3.0.0-preview6.19304.10から2.2.6へのMicrosoft.EntityFrameworkCore プロジェクトから直接パッケージを参照して、別のバージョンを選択します。
Web->
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview6.19304.10->
Microsoft.EntityFrameworkCore.Relational 3.0.0-preview6.19304.10->
Microsoft.EntityFrameworkCore(> = 3.0.0-preview6.19304.10)
Web-> Microsoft。 EntityFrameworkCore(> = 2.2.6)