"Qo'shimchadan ko'chirish" atamasi tan olinmaydi - VS2017 va EntityFrameworkCore

Bu savolni men topib olgan yechim boshqa odamga yordam berishi mumkin bo'lgan taqdirda yuboraman. Visual Studio 2017 rc4 ilovasida Package Manager konsolidagi Add-Migratsiya buyrug'ini ishlatishga harakat qilganda har doim quyidagi xatolarni olaman:

"Qo'shimcha ko'chish" atamasi aniqlanmadi ...

16

8 javoblar

Faqat powerhell modulini ishga tushirishingiz kerak. Men bu xato deb o'ylayman, lekin bu juda oson ishlaydi. Buning uchun faqat init.ps1 faylini va nuqta manbaini toping.

Buni paket menejeri konsoliga kiriting:

C: \ Users \ YourUserAccount \ .nuget \ packages \ Microsoft.EntityFrameworkCore.Tools \ 1.1.0-preview4-final \ tools \ init.ps1

Endi sizning versiyangiz Sizga qaysi biri o'rnatilganiga qarab farq qilishi mumkin. Sizning loyihangizda man etilgan versiyani manba sifatida tekshiring.

25
qo'shib qo'ydi
Bu erda ham xuddi shunday. Aslida, men uchun bu ikkinchi marta buzildi va ikkinchi marta bu erga keldim va yordamga muhtoj edim, rahmat!
qo'shib qo'ydi muallif Andrzej Martyna, manba
Rahmat! Men bu xatoni ko'kdan chiqarib olishni boshladim. Nuget paketlarini qayta tiklash uni hal qilmadi. Juda xafa. Buni aniqladi.
qo'shib qo'ydi muallif Ryan, manba
Buni to'g'ri javob sifatida belgilash kerak. Bu yordam bergan yagona yechim. Barcha kerakli qo'shimchalarni va clitools zikrlarini qo'shdim va dotnet ef buyrug'i bo'lgan bo'lsa-da, u hali ishlamadi, ammo men bu buyruqni ishga tushirguncha ishlamayapti.
qo'shib qo'ydi muallif ninjaboy, manba

The solution that worked for me after trying a whole raft of other solutions posted, was to right click on my project => select 'Manage Nuget Packages' => select the browse tab, but thick 'Include prerelease' check box, and install the 'Microsoft.EntityFrameworkCore.Tools'. N.b that aspnetcore project in visual studio 2017 do not seem to have the 'project.json' file.

13
qo'shib qo'ydi
Bu men uchun ishladi! Rahmat!
qo'shib qo'ydi muallif SoftSan, manba
Bu men uchun ishladi.
qo'shib qo'ydi muallif user852415, manba
Paketlarning qanday ishlashini qiziqtirganlar uchun. Microsoft.EntityFrameworkCore.Tools to'plami menejeri konsoli uchun ishlatiladi, ya'ni Add-Migratsiya Update-Database . Microsoft.EntityFrameworkCore.Tools.DotNet buyruq satri uchun. dotnet ef migrations qo'shing. Microsoft.EntityFrameworkCore.Tools , DotNetCliToolReference sifatida PackageReference va Microsoft.EntityFrameworkCore.Tools sifatida tegishli.
qo'shib qo'ydi muallif Travis Boatman, manba

Men uchun microsoft.entityframeworkcore.Tools papkasidan nusxa ko'chirish kerak edi.

C: \ Program Files \ dotnet \ sdk \ NuGetFallbackFolder

To

C:\Users\\.nuget\packages

1
qo'shib qo'ydi
Birgalikda foydalanganingiz uchun tashakkur - bu men uchun ham ishlagan.
qo'shib qo'ydi muallif Anastasiosyal, manba

Men Microsoft.EntityFrameworkCore.Tools paketini qayta o'rnatdim va muammo mening uchun o'rnatildi.

1
qo'shib qo'ydi

Bu men uchun ishlaydi.

  1. Barcha VIsual Studio nusxalarini yoping.
  2. VS och.
  3. Paket menejerini oching, uni ishga tushiring.
  4. Endi loyihani oching va Qo'shish-Migratsiya-ni ishlating.
0
qo'shib qo'ydi

Download the latest .net Core 2.0 from the link below and it will fix your issue: https://www.microsoft.com/net/core#windowscmd

0
qo'shib qo'ydi

Salom bor

Bu Microsoft-da deyarli odatiy muammo bo'lib, ular bir xil echimlarni ko'rsatmoqdalar:

Microsoft Docs - Ishga kirishish EF Core-ni ASP.NET Core-da yangi ma'lumotlar bazasi bilan boshladi

Mening muammomni hal qilish uchun yuqorida men uchun muammo yo'q, lekin bu yo'nalish birinchi bo'lib:

PM> Install-Package Microsoft.EntityFrameworkCore.Tools
PM> add-migration InitialCreate

/ Cheers, Jan

0
qo'shib qo'ydi

Buni CSPROJ faylingizga qo'shishingiz kerak. Bu, ehtimol, Core 2.0 chiqishi bilan belgilanadi. Bu versiya talablaridan kelib chiqqan holda NUGET vositalari yordamida Microsoft.EntityFrameworkCore.Tools.DotNet ushbu paketni o'rnatib bo'lmaydigan muammolardan kelib chiqadi.

Keyin loyiha katalogida CMD/PowerTools-dan foydalanib siz quyidagi buyruqlar chiqarishingiz mumkin:

dotnet ef migratsiyasi InitialCreate qo'shing

dotnet ef ma'lumotlar bazasini yangilash


    

0
qo'shib qo'ydi