2017-03-24 10 views
9

Próbuję przejść ten tutorial tutaj.EntityFrameworkCore nie istnieje w przestrzeni nazw Microsoft

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

Jednak po pomyślnym zainstalowaniu EntityFrameworkCore w konsoli menedżera pakietów za pomocą polecenia:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

następnie prowadzenie DotNet przywrócić powodzeniem w cmd, projekt nie rejestruje EntityFrameworkCore. W pliku .csproj widać linię

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" /> 

Niestety ilekroć dodać za pomocą komunikatu z Microsoft.EntityFrameworkCore w pliku pojawia się błąd, o którym mowa w tytule. Jakiś pomysł, dlaczego tak się dzieje?

+2

Wystarczy powiedzieć, to teraz lipca 2017, a kod ten jest jeszcze trochę nierówne. Jeśli pojawi się taki błąd, spróbuj ponownie uruchomić VS2017. Wiem, wiem ... to trochę niedorzeczne, ale to naprawiło dzisiaj kilka problemów z ASP.Net Core ... a wszystko, co robiłem, było zgodne z samouczkiem Microsoftu. https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db#comments-container –

Odpowiedz

20

I rozwiązać ten problem:

(1) Kliknięcie prawym przyciskiem myszy projektu w Solution Explorer

(2) rozładować Kliknięcie projekt

(3) Kliknij edytować .csproj i sprawdzić, czy nie ma odniesienia do pakietu EF

(4) kliknięcie prawym przyciskiem myszy projekt ponownie w Solution Explorer

(5) Następnie kliknięto Relo Projekt reklamy

Teraz rozpoznaje EntityFrameworkCore i nie ma więcej budować błędów

+3

Rozwiąż mój problem idealnie. Nawet jeśli nie rozumiem, dlaczego powinienem wyładować i ponownie załadować mój projekt ... Tak dziwne –

+1

To działało częściowo dla mnie, ale wtedy jedna z moich przestrzeni nazw nie została rozpoznana. Musiałem zamknąć i ponownie otworzyć VS, aby wszystko działało prawidłowo – Bruno

+0

Ale to mi nie pomaga. Po prostu aktualizuje plik .csproj. Typ lub nazwa przestrzeni nazw "EntityFrameworkCore" nie istnieje w przestrzeni nazw "Microsoft" – ifooi

2

kopiując poniższy kod do TodoApi.csproj z https://github.com/aspnet/Docs/tree/master/aspnetcore/tutorials/first-web-api/sample/TodoApi pracował dla mnie.

<Project Sdk="Microsoft.NET.Sdk.Web"> 

    <PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <Folder Include="wwwroot\" /> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> 
    </ItemGroup> 

</Project> 

Microsoft.AspNetCore.All mogą być nadmierne, ale obejmuje EntityFrameworkCore itp

Powiązane problemy