Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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