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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de