[解決済み】コマンド dotnet ef が見つかりません。
質問
私は以下のことを行っています。
ドキュメント
を使用して、初期マイグレーションを作成しました。このとき
dotnet
というヘルプが表示され、PATHが正しく機能していることがわかります。
そして、コンソールウィンドウでdocsにある以下のコマンドを実行してみる。
<ブロッククオートdotnet ef migrations add InitialCreate
以下のようなエラーが発生します。
指定されたコマンドまたはファイルが見つからなかったため、実行できませんでした。
考えられる理由は以下の通りです。
-
dotnet の組み込みコマンドのスペルを間違えています。
-
.NET Core プログラムを実行しようとしたが、dotnet-ef が存在しない。
-
グローバルツールを実行しようとしましたが、この名前を持つdotnet接頭辞付きの実行ファイルがPATHに見つかりませんでした。
-
コマンドをコピーしたため、最初の項目は除外しました。
-
2番目の項目を除外したのは、パッケージ Microsoft.EntityFrameworkCore.SqlServer がインストールされています。
-
を呼び出すとヘルプセクションが表示されるので、3番目の項目は除外しました。 ドットネット .
ググっているのですが、バージョンが新しいので、あまり情報がなく、また以前のバージョンの同様の問題に溺れそうです。
を強制的にインストールしようとしたのですが Microsoft.EntityFrameworkCore 念のため、明示的に追加する必要があります。最新バージョンは2.2.6で、ダウングレードはダメだというエラーメッセージが表示されました。私のシステム上にあるSQL-packageと互換性のあるバージョンをインストールする方法がわかりません(それがこの問題を解決する正しい方法なのかどうかさえもわかりません)。
<ブロッククオート
パッケージのダウングレードを検出しました。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)
どのように解決するのですか?
をご覧ください。 お知らせ ASP.NET Core 3 Preview 4 では、このツールがビルトインされなくなり、明示的なインストールが必要になったことを説明しています。
<ブロッククオートdotnet ef ツールは .NET Core SDK の一部ではなくなりました。
この変更により
dotnet ef
を通常の.NET CLIツールとしてインストールし、グローバルまたはローカルツールのいずれかとしてインストールすることができます。例えば、マイグレーションを管理したり、あるいは
DbContext
をインストールします。
dotnet ef
をグローバルツールとして、以下のコマンドを入力してください。
dotnet tool install --global dotnet-ef
特定のバージョンのツールをインストールするには(利用可能なすべてのバージョンは、以下を参照してください。 nuget.org ) 、以下のコマンドを使用します。
dotnet tool install --global dotnet-ef --version 3.1.4
変更の理由については ドキュメント :
なぜ
この変更により、配布および更新される
dotnet ef
EF Core 3.0も常にNuGetパッケージとして配布されるのと同様に、NuGet上の通常の.NET CLIツールとして配布されます。
さらに、以下のNuGetパッケージをプロジェクトに追加する必要がある場合があります。
関連
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】画像のペイントにTextureBrushを使用する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない