Avertissement NuGet NU5127

This package does not contain a lib/ or ref/ folder, and will therefore be treated as compatible for all frameworks. Since framework specific files were found under the build/ directory for net45, netstandard2.0, consider creating the following empty files to correctly narrow the compatibility of the 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.