Aviso do NuGet NU5131
As referências foram encontradas no arquivo nuspec, mas alguns assemblies de referência não foram encontrados nem no arquivo nuspec nem na pasta ref. Adicione os assemblies de referência apresentados a seguir:
- Adicione AssemblyName.dll ao diretório ref/net472/
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