Мой проект 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>
Как я могу решить эту проблему зависимостей и вернуться на правильный путь? (В идеале, я хочу, чтобы в будущем доказательство как можно больше)
Я думаю, вы должны обновить Microsoft.EntityFrameworkCore.Tools до версии 1.1.0-preview4-final, выполнив cmd: Install-Package Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4-final –
Спасибо, но я думаю, что я должен был упомянуть, что я нахожусь на Mac, и я не думаю, что Install-Package - это вариант для меня. Я никогда не использовал его раньше. – robbpriestley
Вы можете использовать эту команду из команд консоли диспетчера пакетов в Visual Studio или изменить на в файле .csproj. –