2017-02-20 10 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

Я думаю, вы должны обновить Microsoft.EntityFrameworkCore.Tools до версии 1.1.0-preview4-final, выполнив cmd: Install-Package Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4-final –

+0

Спасибо, но я думаю, что я должен был упомянуть, что я нахожусь на Mac, и я не думаю, что Install-Package - это вариант для меня. Я никогда не использовал его раньше. – robbpriestley

+0

Вы можете использовать эту команду из команд консоли диспетчера пакетов в Visual Studio или изменить на в файле .csproj. –

ответ

2

Я думаю, вы должны быть модернизированы Microsoft.EntityFrameworkCore.Tools до 1.1.0-preview4-окончательной версии по:

  • Выполнить следующее команда в Package Manager Console

    Install-Package Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4-конечных

  • Или вручную изменить к <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0-preview4-final" /> в .csproj файле

Надеюсь, что эта помощь!

+1

Ручное изменение в соответствии с рекомендациями: сработало! – robbpriestley

Смежные вопросы