Share via


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