2017-05-20 5 views
1

Ich verfolge dieses Tutorial: https://docs.microsoft.com/en-us/ef/core/get-started/full-dotnet/new-db Schritt für Schritt‚EntityFrameworkCore‘ existiert nicht im Namensraum ‚Microsoft‘

aber ich kann die „Microsoft.EntityFrameworkCore“ Namespace Model.cs nicht hinzufügen

Ich benutze Sicht Studio 2017

und installieren Microsoft.EntityFrameworkCore.SqlServer (1.1.2),

Microsoft.EntityFrameworkCore.Tools (1.1.1),

und .NET Framework 4.5.2

Visual Studio sagt:

Der Typ oder Namespace-Name 'EntityFrameworkCore' nicht im Namensraum nicht vorhanden ist 'Microsoft' (? Sie sind eine Montage Referenz fehlt)

Sie ergänzten CSPROJ:

enter image description here

+0

Fx 4.5.2 nicht in dieser Liste sein sollte. Stellen Sie sicher, dass Sie mit einem .NET Core-Projekt begonnen haben und fügen Sie das EF Core-Paket mit nuGet hinzu. –

+0

@HenkHolterman EF Core benötigt keinen .NET Core. Es ist möglich, dass .NET 4.5.2 ein Problem ist, aber in diesem Fall sollte ein Upgrade auf .NET 4.6 * ausreichen. – hvd

+0

@hvd - du hast Recht, ich habe das vermisst. Und das Paket sagt "Fx = 4.5.1" –

Antwort

0

Kopieren Sie den folgenden Code in das TodoApi.csproj von https://github.com/aspnet/Docs/tree/master/aspnetcore/tutorials/first-web-api/sample/TodoApi für mich auf einem ähnlichen Problem gearbeitet.

<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 zu groß sein kann, aber es enthält EntityFrameworkCore etc

Verwandte Themen