2017-02-20 12 views
1

Mein ASP.NET Core-Projekt ist etwa ein Jahr alt und verwendet EF Core mit Postgres. Ich lief eine dotnet migrate, die meine alte project.json in eine neue csproj umwandelte. Und jetzt kompiliert das Projekt nicht mehr. Genauer gesagt, wenn ich laufe ein dotnet restore ich die folgende Fehlermeldung erhalten:Kann Microsoft.EntityFrameworkCore.Tools nicht auflösen

Unable to resolve 'Microsoft.EntityFrameworkCore.Tools (>= 1.0.0)' for '.NETCoreApp,Version=v1.0'. 

Hier ist, was meine csproj derzeit wie folgt aussieht:

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
    </PropertyGroup> 

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

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.0" /> 
    <PackageReference Include="Npgsql" Version="3.2.1" /> 
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="1.1.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.1.0-preview4-final" /> 
    </ItemGroup> 

</Project> 

Wie kann ich diese Abhängigkeit Problem beheben und wieder auf der Strecke? (Idealerweise möchte ich zukunftssicher, so viel wie möglich)

+0

Ich denke, Sie sollten Microsoft.EntityFrameworkCore.Tools auf 1.1.0-preview4-final Version aktualisieren, indem Sie ausführen cmd: Install-Paket Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4-final –

+0

Danke, aber ich denke, ich Ich hätte erwähnen sollen, dass ich auf einem Mac bin und ich glaube nicht, dass Install-Package eine Option für mich ist. Ich habe es noch nie zuvor benutzt. – robbpriestley

+0

Sie können diesen Befehl von den Befehlen der Package Manager Console in Visual Studio verwenden oder zu in der .csproj-Datei ändern. –

Antwort

2

Ich glaube, Sie Microsoft.EntityFrameworkCore.Tools zu 1.1.0-preview4-Endfassung von aufgerüstet werden sollte:

  • Führen Sie den folgenden Befehl in Package Manager Console

    Install-Package Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4-final

  • oder manuell <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0-preview4-final" /> in CSPROJ Datei ändern

Hoffe diese Hilfe!

+1

Manueller Wechsel wie empfohlen: funktioniert! – robbpriestley

Verwandte Themen