web-dev-qa-db-fra.com

Mise à jour vers ASP.NET Core 2.0 - Les packages ne sont pas compatibles avec netcoreapp2.0

J'essaie de mettre à jour vers NET Core 2.0 mais je reçois ces erreurs sur tous les packages installés avec la référence

Le problème, peut-être:

Je reçois une référence à netcoreapp1.0 dans la sortie

Le package Microsoft.EntityFrameworkCore.Tools.DotNet 2.0.0 n’est pas compatible avec netcoreapp1.0 (.NETCoreApp, Version = v1.0). Microsoft Le package .EntityFrameworkCore.Tools.DotNet 2.0.0 prend en charge: netcoreapp2.0 (.NETCoreApp, version = v2.0). Un ou plusieurs packages ne sont pas compatibles avec .NETCoreApp, Version = v1.0. Détection du paquet détecté: Microsoft.ApplicationInsights.AspNetCore de 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) Application (> = 1.0.0) -> Microsoft.ApplicationInsights.AspNetCore (> = 2.0.0)

Après cela, je reçois ce message pour tous les composants:

Le package Microsoft.AspNetCore.ANYPACKAGE 2.0.0 n'est pas compatible avec netcoreapp2.0 (.NETCoreApp, Version = v2.0). Le package Microsoft.AspNetCore.WebSockets 2.0.0 prend en charge: netstandard2.0 (.NETStandard, Version = v2.0)

Voici le manuel:

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

SDK mis à jour à 2.0

enter image description here

C'est mon 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>

Merci d'avance pour votre aide.

Edit: Plus d'infos

Après avoir compilé la solution, j'ai reçu ce message

1> CSC: erreur CS1703: Plusieurs assemblys ayant une identité équivalente ont été importés: 'C:\Utilisateurs\utilisateur\.nuget\packages\Microsoft.netcore.app\2.0.0\ref\netcoreapp2.0\System.ComponentModel.dll 'Et' C:\Utilisateurs\Utilisateur\.nuget\packages\system.componentmodel\4.3.0\ref\netstandard1.0\System.ComponentModel.dll '. Supprimez l'une des références en double.

Résolu par mettre à jour Visual Studio vers sa dernière version (pour moi, c'était 15.3.3 )

Assurez-vous également que SDK est mis à jour à la version 2.0 et NuGet à sa dernière version.

En outre, cette erreur peut survenir avec une version obsolète de nuget. Plus précisément, 4.0.0 présente ce problème. La mise à niveau vers la version 4.3.0 a résolu le problème pour moi.

Les agents VSTS semblent utiliser la version 4.0.0. Pour contourner ce problème, il existe une tâche d'installation de version de nuget que vous pouvez exécuter dans le cadre de votre étape de construction pour mettre à niveau la version de nuget en cours d'exécution dans votre pipeline de construction.

35
Trevor Davis