Ostrzeżenie narzędzia NuGet NU5131
Odwołania znaleziono w narzędziu nuspec, ale niektóre zestawy odwołań nie zostały znalezione zarówno w folderze nuspec, jak i ref. Dodaj następujące zestawy referencyjne:
- Dodawanie AssemblyName.dll do katalogu ref/net472/
Problem
NuGet ma funkcję umożliwiającą autorom pakietów wybranie zestawów , które będą dostępne w czasie kompilacji w projektach korzystających z pakietu.
Jeśli nie są przestrzegane wymagane konwencje, projekty korzystające z pakietu mogą PackageReference
zakończyć się niepowodzeniem w czasie wykonywania z powodu brakujących zestawów.
Rozwiązanie
Lista zestawów w sekcji pliku <references>
nuspec powinna zawierać pasujące zestawy w pliku ref/<tfm>/
.
Rozważmy na przykład pakiet z następującymi plikami:
lib\net472\MyLib.dll
lib\net472\MyHelpers.dll
lib\net472\MyUtilities.dll
Autor pakietu chce uniemożliwić konsumentom pakietów pisanie kodu, który bezpośrednio wywołuje MyUtilities.dll
metodę , dlatego dodają następujące elementy do pliku nuspec:
<references>
<group targetFramework="net472">
<reference file="MyLib.dll" />
<reference file="MyHelpers.dll" />
</group>
</references>
Ten pakiet nie będzie działać zgodnie z oczekiwaniami w przypadku korzystania z programu PackageReference
. Aby rozwiązać ten problem, pakiet musi również zawierać następujące pliki:
ref\net472\MyLib.dll
ref\net472\MyHelpers.dll