Обновление для ASP.NET Core 2.0 - Пакеты несовместимы с netcoreapp2.0

Я пытаюсь обновить до NET Core 2.0, но я получаю эти ошибки во всех пакетах, установленных с ссылкой

Проблема, может быть:

Я получаю ссылку на netcoreapp1.0 на выходе

Пакет Microsoft.EntityFrameworkCore.Tools.DotNet 2.0.0 несовместим с netcoreapp1.0 (.NETCoreApp, Version = v1.0). Пакет Microsoft.EntityFrameworkCore.Tools.DotNet 2.0.0 поддерживает: netcoreapp2.0 (.NETCoreApp, Version = v2.0). Один или несколько пакетов несовместимы с.NETCoreApp, Version = v1.0. Обнаружение обнаруженного пакета: Microsoft.ApplicationInsights.AspNetCore от 2.1.1 до 2.0.0. Microsoft.AspNetCore.All(> = 2.0.0) → Microsoft.AspNetCore.ApplicationInsights.HostingStartup(> = 2.0.0) → Microsoft. ApplicationInsights.AspNetCore(> = 2.1. 1) Приложение (> = 1.0.0) → Microsoft.ApplicationInsights.AspNetCore(> = 2.0.0)

После этого я получаю это сообщение для всех компонентов:

Пакет Microsoft.AspNetCore.ANYPACKAGE 2.0.0 несовместим с netcoreapp2.0 (.NETCoreApp, Version = v2.0). Пакет Microsoft.AspNetCore.WebSockets 2.0.0 поддерживает: netstandard2.0 (.NETStandard, Version = v2.0)

Это руководство:

https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/

SDK обновлен до версии 2.0

enter image description here

Это мой csproj

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <PropertyGroup>
    <AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove="wwwroot\lib\kendo-ui-core\**" />
    <Content Remove="wwwroot\lib\kendo-ui-core\**" />
    <EmbeddedResource Remove="wwwroot\lib\kendo-ui-core\**" />
    <None Remove="wwwroot\lib\kendo-ui-core\**" />
  </ItemGroup>

  <ItemGroup>
    <Content Include="wwwroot\css\bootstrap-lumen.css" />
    <Content Include="wwwroot\css\bootstrap-sand.css" />
    <Content Include="wwwroot\css\bootstrap-sand.min.css" />
    <Content Include="wwwroot\js\application-role-index.js" />
    <Content Include="wwwroot\js\family-index.js" />
    <Content Include="wwwroot\js\jquery-3.2.1.min.js" />
    <Content Include="wwwroot\js\modal-action-store.js" />
    <Content Include="wwwroot\js\populate-district.js" />
    <Content Include="wwwroot\js\store-index.js" />
    <Content Include="wwwroot\js\type-index.js" />
    <Content Include="wwwroot\js\user-index.js" />
    <Content Include="wwwroot\js\jquery.filtertable.min.js" />
    <Content Include="wwwroot\js\machine-index.js" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Bootstrap.v3.Datetimepicker" Version="4.17.45" />
    <PackageReference Include="Bootstrap.v3.Datetimepicker.CSS" Version="4.17.45" />
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGenerators.Mvc" Version="2.0.0" />
    <PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
    <PackageReference Include="NuGet.CommandLine" Version="4.1.0" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
  </ItemGroup>

</Project>

Заранее благодарю за любую помощь.

Изменение: Больше информации

После компиляции решения я получил это сообщение

1> CSC: ошибка CS1703: импортированы несколько сборок с эквивалентным идентификатором: 'C:\Users\user\.nuget\packages\microsoft.netcore.app\2.0.0\ref\netcoreapp2.0\System.ComponentModel.dll 'And' C:\Users\User\.nuget\packages\system.componentmodel\4.3.0\ref\netstandard1.0\System.ComponentModel.dll '. Удалите одну из дубликатов ссылок.

Ответы

Ответ 1

Решил его, обновив Visual Studio до последней версии (для меня это было 15.3.3)

Кроме того, убедитесь, что SDK обновлен до версии 2.0 и NuGet до последней версии.

Ответ 2

Кроме того, эта ошибка может возникнуть с устаревшей версией nuget. В частности, 4.0.0 демонстрирует эту проблему. Обновление до 4.3.0 исправило проблему для меня.

Активаторы VSTS, похоже, используют 4.0.0, поэтому для решения этой проблемы существует задача установки установщика nuget, которую вы можете выполнить как часть шага сборки, чтобы обновить версию nuget, работающую в вашем конвейере сборки.