Saya mencoba menjalankan perintah 'Aktifkan-Migrasi' di proyek baru dan saya mendapat pesan:
PM> Enable-Migrations
The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<<
+ CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Tetapi di semua proyek lain, perintah berjalan dengan baik.
Mengapa ini terjadi?
BTW, saya menggunakan VS2010 Professional SP1
EDIT: Saya menginstal ulang dengan perintah: Install-Package EntityFramework -IncludePrerelease dan masalahnya hilang.
entity-framework
migration
Eduardo Brites
sumber
sumber
Jawaban:
Cukup mulai ulang Visual Studio bekerja untuk saya. Tidak perlu menginstal paket, dll.
sumber
Saya menginstal ulang dengan perintah: Install-Package EntityFramework -IncludePrerelease dan masalahnya hilang.
sumber
EntityFramework
hanya mendukung .net framework 4.0 dan 4.5. Jadi, jika Anda menggunakan .net framework 4.6 atau lebih tinggi, itu tidak berfungsi.Masalah ini terjadi karena kami tidak memasang Entity Framework. Silakan instal Entity Framework menggunakan perintah di bawah ini.
Setelah diinstal, pilih proyek di drop-down proyek konsol pengelola paket.
Pastikan setidaknya satu kelas dalam proyek Anda mewarisi dari konteks data, jika tidak gunakan kelas di bawah ini:
Jika kami tidak melakukan ini, kami akan mendapatkan kesalahan lain:
No context type was found in the assembly
Setelah menyelesaikan hal-hal tersebut, Anda dapat menjalankannya
sumber
Memulai ulang Visual Studio dengan hak administrator memecahkan masalah bagi saya.
sumber
Pastikan Anda menjalankan Visual Studio sebagai administrator.
sumber
Saya memiliki masalah yang sama dengan VS 2019 Preview, .Net Core, dan EntityFramework Core.
Ternyata saya harus menginstal melalui NuGet
Microsoft.EntityFrameworkCore.Tools
danMicrosoft.EntityFrameworkCore.Design
. Setelah selesai, itu bekerja seperti pesona.sumber
Pertama "Instal-Paket EntityFramework -IncludePrerelease" dan kemudian Restart Visual Studio sebagai Administrator bekerja untuk saya.
sumber
Dalam Visual Studio 2012 saya mengalami kesalahan yang sama. Harus menghapus NuGet (Tools> Extensions and Updates> Installed> All: NuGet Package Manager: tombol Uninstall). Kemudian tutup Visual Studio. Kemudian buka kembali Visual Studio dan instal ulang NuGet (Tools> Extensions and Updates> Online> Visual Studio Gallery: NuGet Package Manager: tombol Download). Kemudian di jendela berikut: klik tombol Install, lalu klik tombol tutup. Kemudian tutup dan buka kembali Visual Studio.
sumber
Apa yang memperbaiki gejala ini untuk saya (VS2013) adalah menghapus instalasi kemudian menginstal ulang paket EF dengan Nuget. Perbedaan dalam file csproj mengubah ini ...
... menjadi ini ...
Saya belum sepenuhnya mengerti mengapa, tetapi setidaknya berhasil.
sumber
Di .NET Core, saya dapat mencapai resolusi yang sama seperti yang dijelaskan dalam jawaban yang diterima, dengan memasukkan yang berikut ini di konsol manajer paket:
sumber
Saya memiliki masalah yang sama dan saya mencoba sebagian besar solusi yang disediakan oleh orang lain tetapi berhasil untuk saya dengan langkah-langkah di bawah ini. Saya memiliki VS 2017.
Langkah:
lalu buat kelas sebagai
dan pada eksekusi terakhir
Apa yang tidak berhasil untuk saya:
: Memulai Ulang VS.
: hanya perintah "Aktifkan-Migrasi", yang tanpa -EnableAutomaticMigrations.
: memulihkan atau memperbarui Pengelola Paket Nuget.
Kesalahan asli saya pada awalnya adalah
/ * Istilah 'aktifkan-migrasi' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan. Periksa ejaan nama, atau jika sebuah jalur telah disertakan, verifikasi bahwa jalur tersebut sudah benar dan coba lagi. Pada baris: 1 char: 1 + enable-migrasi + ~~~~~~~~~~~~~~ ~~ + CategoryInfo: ObjectNotFound: (aktifkan-migrasi: String) [], CommandNotFoundException * /
sumber
Saya memiliki masalah yang sama dan saya menemukan bahwa itu karena beberapa karakter dalam jalur proyek seperti [atau] saya memperbaiki jalur proyek dan bekerja dengan baik!
sumber
Enable-Migrations -EnableAutomaticMigrations
sumber
Karena saya sudah memiliki folder migrasi, saya memulai ulang Visual Studio dan menjalankan Update-Database -verbose di konsol manajer paket. Itu berhasil untuk saya
sumber
Saya mencoba semua saran di atas tetapi tidak ada yang berhasil untuk saya, lalu saya perbarui
Nuget Package Manager
dan berhasil ..sumber
Instal kerangka kerja Entitas ke proyek saat ini menggunakan perintah di bawah ini: PM> Install-Package EntityFramework -IncludePrerelease
Tambahkan kelas "MyDBContext" di folder Model seperti yang diberikan di bawah ini:
kelas publik MyDBContext: DbContext {public MyDBContext () {}}
Sekarang aktifkan migrasi untuk proyek saat ini dengan perintah di bawah ini: PM> aktifkan-migrasi
sumber
run as administrator vs = >> buka proyek
sumber
Di VS 2013, coba instal UPDATE 1 (RC1) dan masalah teratasi.
sumber
Saya memiliki beberapa proyek dalam solusinya, tetapi saya memiliki kumpulan Proyek Default yang benar, jadi saya pikir itu harus berfungsi.
Pada akhirnya, saya harus menambahkan
-StartupProject MyProjectName
opsi ke perintah tersebutsumber
Tak satu pun dari solusi ini berhasil untuk saya. Solusi saya adalah menghapus
packages/EntityFramework.6.1.3
danRestore NuGet Packages
Saya perhatikan
packages/EntityFramework.6.1.3/tools/EntityFramework.psd1
itu hilang, jadi ini kemungkinan penyebabnya. Bagaimana itu bisa dihapus di tempat pertama meskipun saya tidak tahu.sumber
Periksa apakah bagian config "entityFramework" ada dan dijelaskan dalam file .config Anda
sumber
Periksa versi Kerangka Entitas.
jika 6.3, turunkan ke 6.2 dan seharusnya berfungsi dengan baik
sumber
Saya baru saja mengalami masalah yang sama di asp.net core VS2019
Ini menyelesaikannya:
Jangan lupa untuk menyetel proyek default di Package Manager Console ke proyek database Anda jika berbeda.
Saat menjalankan migrasi, proyek default juga tampaknya berperan. Pada langkah selanjutnya, ini membantu menginstal ini ke proyek startup utama saya (bukan proyek database EF):
sumber
jika Anda membuat proyek MVC Web Anda harus memilih Otentikasi saat membuat proyek. secara default tidak dipilih.
sumber
downgrade ke 6.2 membantu saya.
.NET Framework versi 4.6.1
Proyek dalam format lama (non .NET Standard)
Visual Studio harus dibuka dengan hak Admin untuk migrasi awal.
Saya kira EF dengan versi di atas 6.2 membutuhkan .NET Framework terbaru.
sumber
Periksa apakah proyek terbuka di jendela Solution Explorer.
Ini bisa menjadi penyebab masalah Anda.
sumber