Comparteix a través de


Advertencia de NuGet NU5127

Este paquete no contiene una carpeta lib/ o ref/ y, por lo tanto, se tratará como compatible para todos los marcos. Dado que se encontraron archivos específicos del marco en el directorio build/para net45, netstandard2.0, considere la posibilidad de crear los siguientes archivos vacíos para restringir correctamente la compatibilidad del paquete:
-lib/net45/.
-lib/netstandard2.0/.

Problema

Los proyectos que usan paquetes con PackageReference solo utilizan ensamblados lib/ y ref/ para determinar la compatibilidad de los paquetes. Por tanto, un paquete sin archivos lib/ o ref/ se considerará compatible con todos los proyectos. Pero si ese paquete contiene archivos de compilación específicos de uno o varios Monikers de la plataforma de destino (TFM), un consumidor de paquetes puede esperar que se produzca un error en el paquete si no se usa ninguno de los archivos de compilación.

Solución

Como sugiere el mensaje de advertencia, cree un archivo vacío denominado _._ en la carpeta lib para los TFM enumerados. Esto permitirá que NuGet genere un error en la restauración de los proyectos PackageReference cuando el proyecto no sea compatible con el paquete.