Aviso do NuGet NU5131

References were found in the nuspec, but some reference assemblies were not found in both the nuspec and ref folder. Add the following reference assemblies:
- Add AssemblyName.dll to the ref/net472/ directory

Problema

O NuGet tem um recurso para permitir que os autores de pacotes selecionem quais assemblies estarão disponíveis em tempo de compilação em projetos que usam o pacote.

Se as convenções necessárias não forem seguidas, os projetos que usam o pacote com PackageReference podem falhar em runtime devido à falta de assemblies.

Solução

A lista de assemblies na seção do arquivo nuspec <references> deve ter assemblies correspondentes no ref/<tfm>/.

Por exemplo, considere um pacote com os seguintes arquivos:

lib\net472\MyLib.dll
lib\net472\MyHelpers.dll
lib\net472\MyUtilities.dll

O autor do pacote deseja impedir que os consumidores do pacote escrevam código que chama MyUtilities.dll diretamente , para que eles adicionem o seguinte ao arquivo nuspec:

<references>
    <group targetFramework="net472">
        <reference file="MyLib.dll" />
        <reference file="MyHelpers.dll" />
    </group>
</references>

Este pacote não funcionará como pretendido ao usar o PackageReference. Para corrigir isso, o pacote também deve conter os seguintes arquivos:

ref\net472\MyLib.dll
ref\net472\MyHelpers.dll