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