2017-02-20 85 views
1

我的ASP.NET Core項目大約一年前,並且使用EF Core和Postgres。我運行了一個dotnet migrate,它將我的舊project.json轉換爲新的csproj。現在該項目不再編譯。具體而言,當我運行一個dotnet restore我得到以下錯誤:無法解析Microsoft.EntityFrameworkCore.Tools

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

這裏是我的csproj目前的樣子:

<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> 

我怎樣才能解決這個問題的依賴,並重回正軌? (理想情況下,我想面向未來儘可能)

+0

我覺得你應該通過運行CMD升級Microsoft.EntityFrameworkCore.Tools到1.1.0-preview4決賽版本:安裝,包裝Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4決賽 –

+0

謝謝,但我想我應該提到我在Mac上,我不認爲Install-Package是我的選擇。我從來沒有用過它。 – robbpriestley

+0

您可以在Visual Studio中使用Package Manager Console命令中的此命令,或者在.csproj文件中更改爲。 –

回答

2

,我認爲你應該升級到Microsoft.EntityFrameworkCore.Tools 1.1.0-preview4決賽版本:

  • 運行以下在包管理器控制檯

    安裝,包裝Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4決賽

  • 或手動命令,切換到<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0-preview4-final" />在.csproj的文件

希望得到這個幫助!

+1

按照建議手動更改:工作! – robbpriestley