コマンド dotnet ef が見つかりません 質問する

コマンド dotnet ef が見つかりません 質問する

フォローしていますドキュメント初期移行を作成するために、 を実行します。 を実行するとdotnet、ヘルプ セクションが表示されます。これは、PATH が正しく機能していることを意味します。

次に、コンソール ウィンドウのドキュメントから以下のコマンドを実行してみます。

dotnet ef 移行に InitialCreate を追加

次のエラーが発生します:

指定されたコマンドまたはファイルが見つからなかったため、実行できませんでした。
考えられる理由は次のとおりです:

  • 組み込みの dotnet コマンドのスペルが間違っています。

  • .NET Core プログラムを実行しようとしましたが、dotnet-ef が存在しません。

  • グローバル ツールを実行しようとしましたが、この名前のプレフィックスが dotnet である実行可能ファイルが PATH 上に見つかりませんでした。

  • コマンドをコピーしたので、最初の項目を除外しました。

  • パッケージMicrosoft.EntityFrameworkCore.SqlServerがインストールされているため、2 番目の項目を除外しました。

  • dotnetを呼び出すとヘルプ セクションが表示されるため、3 番目の項目は除外しました。

この問題についてグーグルで検索していますが、バージョンが新しいため、あまり情報がなく、以前のバージョンからの同様の問題が山積みになっています。

明示的に追加する必要がある場合に備えて、 Microsoft.EntityFrameworkCore を強制的にインストールしようとしました。選択できる最新バージョンは 2.2.6 であり、ダウングレードはできないというエラー メッセージが表示されました。システムに既にインストールされている SQL パッケージと互換性のあるバージョンをインストールする方法がわかりません (この問題を解決するのにそれが正しい方法であるかどうかもわかりません)。

パッケージのダウングレードが検出されました: Microsoft.EntityFrameworkCore が 3.0.0-preview6.19304.10 から 2.2.6 にダウングレードされました。別のバージョンを選択するには、プロジェクトから直接パッケージを参照してください。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)

ベストアンサー1

ツールをインストールするにはdotnet-ef、次のコマンドを実行します。

.NET 8 について

dotnet tool install --global dotnet-ef --version 8.*

.NET 7 について

dotnet tool install --global dotnet-ef --version 7.*

.NET 6 について

dotnet tool install --global dotnet-ef --version 6.*

.NET 5

dotnet tool install --global dotnet-ef --version 5.*

.NET Core 3

dotnet tool install --global dotnet-ef --version 3.*

の歴史の詳細についてはdotnet-ef発表ASP.NET Core 3 Preview 4 では、このツールが組み込みから明示的なインストールを必要とするものに変更されたことが説明されています。

dotnet ef ツールは .NET Core SDK の一部ではなくなりました

この変更により、dotnet efグローバル ツールまたはローカル ツールとしてインストールできる通常の .NET CLI ツールとして出荷できるようになります。

おすすめ記事