Avviso 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/_._

Problema

Progetti che usano pacchetti con PackageReference solo assembly e ref/ per lib/ determinare la compatibilità dei pacchetti. Pertanto, un pacchetto senza file lib/ o ref/ verrà considerato compatibile con tutti i progetti. Tuttavia, se il pacchetto contiene file di compilazione specifici di uno o più moniker (TFM) del framework di destinazione, un consumer di pacchetti potrebbe aspettarsi che il pacchetto abbia esito negativo se non vengono usati nessuno dei file di compilazione.

Soluzione

Come suggerisce il messaggio di avviso, creare un file vuoto denominato _._ nella cartella lib per i TFM elencati. Ciò consentirà a NuGet di non eseguire il ripristino per PackageReference i progetti quando il progetto non è compatibile con il pacchetto.