Incompatibilité de packages Nuget avec .net Core 3.1 ?
La dernière version de .net core est arrivée. Il est donc de temps de mettre à jour ses projets.
Oui, mais voilà, tout n’est pas tout rose au pays des bisounours. Certaines personnes remontent des problèmes pour mettre à jour leur package Nuget. Visual Studio annoncerait un problème de compatibilité et une installation de package impossible à poursuivre.
Heureusement, ce problème n’en est pas un. Il s’agit juste d’une erreur de manipulation.
Avant de mettre à jour des packages Nuget qui dépendent de .net core 3.1, il faut déjà que son projet cible core 3.1.
Cette logique n’est pas nouvelle ni spécifique à .net core. Il en va de même avec des applications .net Framework. Une libraire .net 4.6 a besoin que le projet qui l’utilise cible à minima .net 4.6.
Soit on procède à la modification via les propriétés du projet, soit un change le nœud TargetFramework de ses fichiers de projet (csproj, vbproj).
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
...
</PropertyGroup>
...
</Project>