2017-02-22 14 views

Odpowiedz

10

Rozwiązanie że pracował dla mnie po próbie całą gamę innych rozwiązań zamieszczonych był do prawej kliknij na mój projekt => wybierz "Zarządzaj pakietami Nuget" => wybierz kartę przeglądania, ale pole wyboru "Dołącz przedpremierowo" zaznacz i zainstaluj "Microsoft.EntityFrameworkCore.Tools". N.b że projekt aspnetcore w visual studio 2017 nie ma pliku "project.json".

+2

Dla tych, którzy zastanawiają się, jak działają pakiety. 'Microsoft.EntityFrameworkCore.Tools' jest używany w konsoli menedżera pakietów, np.' Add-Migration' 'Update-Database'. 'Microsoft.EntityFrameworkCore.Tools.DotNet' jest dla linii poleceń. "migracje dotnet ef add". 'Microsoft.EntityFrameworkCore.Tools' należy do' PackageReference' i 'Microsoft.EntityFrameworkCore.Tools' jako' DotNetCliToolReference'. –

+0

To zadziałało dla mnie! Dzięki! – SoftSan

+0

To zadziałało dla mnie. – user852415

21

Po prostu trzeba zainicjować moduł powershell. Uważam, że jest to błąd, ale łatwo go obejść. Wszystko, co musisz zrobić, to znaleźć plik init.ps1 i zrób z niego kropkę.

Wystarczy wpisać to do konsoli menedżera pakietów:

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

Teraz wersja może być różny dla ciebie, w zależności od których jeden został zainstalowany. Upewnij się, że kropkujesz źródło tej samej wersji, co w twoim projekcie.

+1

Dziękujemy! Zacząłem otrzymywać ten błąd z nieba. Ponowna instalacja pakietów nuget nie rozwiązała go. Bardzo frustrujące. To naprawiło to. – Ryan

+0

To samo tutaj. W rzeczywistości, dla mnie, po raz drugi się zepsuł i po raz drugi przybyłem tutaj i znalazłem pomoc, dzięki! –

0

Musisz dodać to do swojego pliku CSPROJ. Najprawdopodobniej zostanie to naprawione po wydaniu Core 2.0. Wynika to z problemu, w którym nie można zainstalować tego pakietu Microsoft.EntityFrameworkCore.Tools.DotNet przy użyciu narzędzi NUGET ze względu na wymagania dotyczące wersji.

Następnie za pomocą CMD/PowerTools w katalogu projektu można wydać następujące polecenia:

DotNet ef migracje dodać InitialCreate

DotNet ef aktualizacji bazy

<ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" /> 
</ItemGroup> 
1

Zainstalowałem ponownie pakiet Naprawiono dla mnie Microsoft.EntityFrameworkCore.Tools i problem.

Powiązane problemy