Aracılığıyla paylaş


NuGet Uyarısı NU5131

Başvurular nuspec içinde bulundu, ancak bazı başvuru derlemeleri hem nuspec hem de ref klasöründe bulunamadı. Aşağıdaki başvuru derlemelerini ekleyin:

  • ref/net472/ dizinine AssemblyName.dll ekleme

Sorun

NuGet, paket yazarlarının paketi kullanan projelerde derleme zamanında hangi derlemelerin kullanılabilir olacağını seçmesine izin veren bir özelliğe sahiptir.

Gerekli kurallar izlenmezse, ile PackageReference paketini kullanan projeler eksik derlemeler nedeniyle çalışma zamanında başarısız olabilir.

Çözüm

nuspec dosyasının <references> bölümündeki derlemelerin listesi içinde ref/<tfm>/eşleşen derlemelere sahip olmalıdır.

Örneğin, aşağıdaki dosyaları içeren bir paket düşünün:

lib\net472\MyLib.dll
lib\net472\MyHelpers.dll
lib\net472\MyUtilities.dll

Paket yazarı, paket tüketicilerinin doğrudan çağıran MyUtilities.dllkodlar yazmasını engellemek istiyor, bu nedenle nuspec dosyasına aşağıdakileri ekliyor:

<references>
    <group targetFramework="net472">
        <reference file="MyLib.dll" />
        <reference file="MyHelpers.dll" />
    </group>
</references>

Bu paket kullanılırken PackageReferencehedeflenen şekilde çalışmaz. Bunu düzeltmek için paketin aşağıdaki dosyaları da içermesi gerekir:

ref\net472\MyLib.dll
ref\net472\MyHelpers.dll