MSB3274 : Impossible de résoudre la référence principale « name », car elle a été générée sur le framework « version »

L’erreur complète est similaire au texte suivant :

 The primary reference 'name' could not be resolved because it was built against the 'version' framework. This is a higher version than the currently targeted framework 'version'.

Cette erreur se produit dans les projets du .NET Framework quand la version d’une référence est supérieure à la version pour laquelle vous effectuez la génération. Ciblez une version plus récente du .NET Framework. Par exemple, si votre projet cible le .NET Framework 4.7.2, vous pouvez voir cette erreur si vous référencez un package NuGet ou un autre projet qui cible le .NET Framework 4.8.

Dans Visual Studio, cochez le Framework cible dans les pages de propriétés du projet. Consultez Vue d’ensemble du ciblage des frameworks.

Dans un fichier projet, vous pouvez définir le framework cible comme ceci :

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Pour supprimer cette erreur, vous pouvez définir la propriété MSBuild suivante :

<PropertyGroup>
  <ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
</PropertyGroup>

Voir aussi