Udostępnij za pośrednictwem


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.dllmetodę , 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