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.

incompatilité migration core 3.1

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>
Jérémy Jeanson

Comments

You have to be logged in to comment this post.