Partager via


Avertissement NuGet NU5127

Ce package ne contient pas de dossier lib/ ou ref/ et sera donc traité comme compatible pour toutes les versions de .Net Framework. Étant donné que des fichiers spécifiques aux versions de .Net Framework ont été trouvés sous le répertoire build/ pour net45, netstandard2.0, envisagez de créer les fichiers vides suivants pour affiner correctement la compatibilité du package :
-lib/net45/.
-lib/netstandard2.0/.

Problème

Les projets utilisant des packages avec PackageReference emploient uniquement des assemblys lib/ et ref/ pour déterminer la compatibilité des packages. Par conséquent, un package sans fichiers lib/ ou ref/ sera considéré comme compatible avec tous les projets. Toutefois, si ce package contient des fichiers de build spécifiques à un ou plusieurs monikers de framework cible (TFM), un consommateur de package peut s’attendre à ce que le package échoue si aucun des fichiers de build n’est utilisé.

Solution

Comme le suggère le message d’avertissement, créez un fichier vide nommé _._ dans le dossier lib pour les TFM répertoriés. Cela permet à NuGet de faire échouer la restauration pour les projets PackageReference lorsque le projet n’est pas compatible avec le package.