Saya menggunakan EF5 beta1 dan sebelumnya saya bisa menjalankan "Update-Database". Sekarang saya menutup Visual Studio, saya tidak bisa menjalankannya. Saya mendapatkan kesalahan berikut:
Istilah 'Update-Database' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan. Periksa ejaan nama, atau jika sebuah jalur disertakan, verifikasi bahwa jalur tersebut benar dan coba lagi. Pada baris: 1 karakter: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Saya telah mencoba menginstal ulang EF5b1 dan meskipun berhasil (sudah diinstal), 'Perbarui-Database' masih tidak berfungsi.
Adakah yang bisa membantu ???
sumber
update-database
danadd-migration
tidak akan berfungsi. Memulai ulang Visual Studio memperbaikinya.Jawaban:
Saya mengalami masalah ini beberapa kali belakangan ini. Saya menemukan solusi yang berhasil adalah menutup konsol pengelola paket, menutup Visual Studio dan kemudian membukanya kembali. Mem-boot ulang juga berfungsi hampir sepanjang waktu, tetapi tidak selalu.
sumber
Jika Anda menggunakan Entity Framework:
Untuk informasi lebih lanjut silakan kunjungi: Skenario Kerangka Kerja Entitas Tingkat Lanjut 6 untuk Aplikasi Web MVC 5 (12 dari 12)
Semoga ini membantu...
sumber
Terkadang ketika saya memuat VS, saya melihat ini di konsol pengelola paket saya:
Saya belum tahu apa penyebabnya, tetapi tampaknya ada yang tidak beres selama start-up konsol Powershell yang mengganggu pendaftaran modul tertentu, seperti ekstensi EF PowerShell. Anda dapat memuatnya secara manual:
Pastikan Anda mengganti 6.1.1 dengan versi Entity Framework apa pun saat ini.
sumber
Menginstal ulang paket nuget memperbaiki masalah ini untuk saya
yaitu, jalankan
di manajer paket
sumber
Update-Package -Reinstall EntityFramework
.Anda akan mendapatkan kesalahan ini jika alat EF tidak diinstal dengan benar.
coba perintah di bawah ini di Nuget package manager // Copot Pemasangan dan instal Versi EF yang sama
Jika Anda masih menghadapi masalah yang sama. buat Proyek Web baru dan jalankan perintah di bawah ini di nuget.
// Ini akan memperbarui EF ke versi terbaru (termasuk alat) // jika Anda ingin menggunakan versi tertentu, gunakan
-version
bendera.Setelah ini selesai, periksa proyek asli Anda dan Anda dapat menghapus proyek yang baru dibuat.
sumber
Mulai ulang Visual Studio, itu akan menyelesaikan masalah. Bekerja untuk saya.
sumber
Untuk siapa saja yang menggunakan .Net Core dan EntityFrameworkCore:
Anda perlu menginstal
Microsoft.EntityFrameworkCore.Tools
paket untuk mengatasi masalah ini.Baca selengkapnya di sini: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
sumber
Aku punya masalah yang sama, dan asal itu pada nama jalan saya, saya telah di jalan saya nama direktori dengan tanda kurung lurus, seperti ini:
C:\[PROJ]\TestApp
.Ketika saya melepas tanda kurung, ke
C:\PROJ\TestApp
, itu mulai bekerja dengan baik ...sumber
Studio visual Just ReOpen adalah pekerjaan untuk saya
sumber
Bagi saya masalahnya adalah versi Nuget .
sumber
Saya mengatasinya dengan menghapus dan menginstal ulang "Microsoft.EntityFrameworkCore" dan "Microsoft.EntityFrameworkCore.Tools"
sumber
Microsoft.EntityFrameworkCore.Tools
adalah tidak terpasang.Masalah ini tampaknya terjadi saat Anda membuka proyek langsung dari File Explorer. Coba mulai VS terlebih dahulu dan kemudian buka proyek - berhasil untuk saya. Saya menduga ini tentang akses ke jalur.
sumber
Mengembalikan paket NuGet tidak membantu saya. Jadi saya harus menginstal ulang manajer paket - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Mungkin itu membantu seseorang
sumber
Jika jawaban lain tidak berfungsi (VS 2017): bersihkan cache NuGet, mulai ulang VS, lalu pulihkan paket.
sumber
Saya menemukan bahwa itu karena paket yang rusak. Saya telah menginstal Automapper ketika sudah diinstal. Itu hanya jelas bahwa paket ini rusak ketika saya mencoba menginstal paket lain.
Menghapus paket yang rusak memecahkan masalah ini untuk saya.
Anda kemudian dapat menginstal ulang automapper. Masalahnya adalah dengan versi 5.4, sekarang saya dengan senang hati menggunakan 6.0.
sumber
Bagi saya ternyata inti EntityFramework tidak diinstal pada proyek saya (karena saya memulai dengan proyek kosong). Jadi menginstal paket EntityFramework menyelesaikan masalah. Terkadang jika penginstalan EntityFramework gagal, coba instal paket individual satu per satu
Misalnya
sumber
Saya menyelesaikannya dengan memperbarui Package Manager Console.
Saya tidak mendapatkan Update-Database di Package Manager Console. Kemudian saya restart beberapa kali. Juga restart Windows.
Kemudian saya mengunduh yang baru dari nuget dan kemudian diselesaikan.
sumber
Saya mengalami masalah ini di Visual Studio 2015 dan mengatasinya dengan memperbarui versi Nuget.
Alat -> Ekstensi dan Pembaruan -> Pembaruan -> Galeri Visual Studio
sumber
Perbaikan sederhana bagi saya adalah memastikan ada tanda hubung antara pembaruan dan database, seperti ini:
update-database
dan gunakan huruf kecil. Ini mungkin kebetulan, tetapi ketika saya melakukan ini di Packet Manager Console, database benar-benar diperbarui dan saya mendapatkan pesan selesai daripadanot recognized as the name of a cmdlet, function, script file
kesalahan.sumber
Saya mulai mengalami masalah yang sama setelah saya secara tidak sengaja membuka solusi Visual Studio dengan Visual Studio 2015 bukannya 2017. Proyek ini bekerja dengan baik sebelum kecelakaan itu. Itu adalah proyek lama dengan EF 5.0 dan bukan EF Core.
Saya mencoba semua yang disarankan - memulai ulang Visual Studio berkali-kali, membersihkan cache NuGet, menghapus semua yang ada di folder paket, menginstal ulang EF 5 untuk proyek - tidak bagus, migrasi tambahan tidak dikenali. Jika saya meningkatkan EF ke 6, itu mulai mengenali perintah, tetapi saya belum ingin meningkatkannya. Jadi, segera setelah saya kembali ke EF 5, masalahnya kembali.
Satu-satunya hal yang akhirnya menyelamatkan saya adalah melakukan hal berikut:
Sekarang perintah EF akhirnya mulai bekerja kembali.
sumber
Dalam kasus saya:
Tetapi saya menemukan artikel yang menyarankan untuk mengimpor secara manual paket EF yang hilang, menggunakan PM Conole:
Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1
Dan solusi ini memecahkan masalah saya.
sumber
Dalam kasus saya memulai ulang Visual Studio (berkali-kali) tidak berhasil, kemudian ketika saya mencari di tempat lain saya menemukan pesan di terminal keluaran:
Jadi saya menginstal versi .NET Core yang diperlukan dan perintahnya berjalan dengan sukses.
sumber
Saya mengalami masalah ini di VS 2019 dengan proyek yang ada menggunakan EntityFramework 6.3.0. Proyek ini memiliki beberapa perubahan versi aneh yang dilakukan padanya selama periode waktu tertentu, dan tidak ada yang membuatnya berfungsi. Saya yakin saya mencoba setiap saran yang tercantum di sini tetapi tidak berhasil.
Akhirnya, memperbarui ke versi pre-release dari EntityFramework (saat ini 6.4.0-preview3-19553-01) melakukan memperbaiki masalah, dengan menjalankan ini di Konsol Package Manager:
Update-Package EntityFramework -prerelease
. Saya berharap saat versi ini dirilis secara langsung dalam beberapa minggu ke depan, versi ini akan berfungsi dengan baik.sumber
Instal Microsoft.EntityFrameworkCore.Tools memecahkan masalah untuk saya, menggunakan paket nuget
sumber
Dalam kasus saya, saya melakukan hal berikut: - memulihkan paket NuGet yang hilang dengan mengklik tombol "Pulihkan" di atas Konsol Manajer Paket - mulai ulang Visual Studio - jalankan
update-database
sumber
Bagi saya masalahnya adalah versi Nuget.
Saya menghapus dan menginstal ulang Nuget kemudian memulai kembali Visual Studio dan kemudian semuanya mulai bekerja.
sumber