Saya mengikuti dokumen untuk membuat migrasi awal. Ketika saya mengeksekusi dotnet
, saya mendapatkan bagian bantuan, yang berarti bahwa PATH berfungsi dengan baik.
Kemudian saya mencoba menjalankan perintah di bawah ini dari dokumen di jendela konsol:
dotnet ef migrations add InitialCreate
Saya mendapatkan kesalahan berikut:
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.
- Saya mengecualikan item pertama sejak saya menyalin perintah.
- Saya mengecualikan item kedua karena paket Microsoft.EntityFrameworkCore.SqlServer diinstal.
- Saya mengecualikan item ketiga karena saya mendapatkan bagian bantuan ketika memohon dotnet .
Saya mencari-cari masalah tetapi karena versinya baru, tidak banyak yang bisa dilakukan dan / atau tenggelam dalam masalah serupa dari versi sebelumnya.
Saya mencoba untuk menginstal Microsoft.EntityFrameworkCore secara paksa kalau-kalau perlu ditambahkan secara eksplisit. Saya mengalami pesan kesalahan yang memberi tahu saya bahwa versi terbaru untuk dipilih adalah 2.2.6 dan penurunan versi tidak dapat dilakukan. Saya tidak yakin bagaimana menginstal versi yang kompatibel dengan paket SQL yang saya miliki di sistem saya (dan bahkan kurang yakin apakah itu pendekatan yang tepat untuk membunuh masalah ini).
Downgrade paket yang terdeteksi: Microsoft.EntityFrameworkCore dari 3.0.0-preview6.19304.10 ke 2.2.6. Referensi paket langsung dari proyek untuk memilih versi yang berbeda.
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)
sumber
EDIT: Jika Anda menggunakan Dockerfile untuk penyebaran, ini adalah langkah-langkah yang perlu Anda ambil untuk menyelesaikan masalah ini.
Ubah Dockerfile Anda untuk memasukkan yang berikut ini:
Juga ubah
dotnet ef
perintah Anda menjadidotnet-ef
sumber
Memecahkan masalah penggunaan alat .NET Core
sumber
Jalankan PowerShell atau command prompt sebagai Administrator dan jalankan perintah di bawah ini.
sumber
Saya memiliki masalah yang sama. Saya menyelesaikan, menghapus semua versi di pc saya dan menginstal ulang dotnet.
sumber
jika Anda menggunakan paket snap dotnet-sdk di linux ini dapat diatasi dengan memperbarui ~ .bashrc / etc. Anda sebagai berikut:
sumber
Bagi saya, masalahnya selesai setelah saya menutup Visual Studio dan Buka lagi
sumber