Compartilhar via


Aviso do NuGet NU5127

Este pacote não contém uma pasta lib/ ou ref/ e, portanto, será tratado como compatível com todas as estruturas. Como arquivos específicos de estrutura foram encontrados no diretório de build/ para net45 e para netstandard2.0, considere criar os arquivos vazios apresentados a seguir para restringir corretamente a compatibilidade do pacote:
-lib/net45/.
-lib/netstandard2.0/.

Problema

Projetos usando pacotes com PackageReference usam somente assemblies lib/ e ref/ para determinar a compatibilidade de pacotes. Portanto, um pacote sem nenhum arquivo lib/ ou ref/ será considerado compatível com todos os projetos. No entanto, se esse pacote contiver arquivos de compilação específicos para um ou mais Target Framework Monikers (TFMs), um consumidor de pacote poderá esperar que o pacote falhe se nenhum dos arquivos de compilação for usado.

Solução

Como a mensagem de aviso sugere, crie um arquivo vazio nomeado como _._ na pasta lib para os TFMs listados. Isso permitirá que o NuGet falhe na restauração de projetos PackageReference quando o projeto for incompatível com o pacote.