Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 5752|Yanıt: 3

[Kaynak] [Pratik İşlem] Yönlendirmelere dayanan farklı DLL sürümlerine atıfta bulunma arasındaki çatışmalar

[Bağlantıyı kopyala]
2022-10-22 10:03:33 tarihinde yayınlandı | | | |
Gereksinimler: Projenin birçok üçüncü taraf SDK'ya referans vermesi gerekir ve bazıları yaygın kullanılan bazı DLL'lere (örneğin :Newtonsoft.Json.dll) referans verir; bu da tüm projenin aynı DLL'nin farklı sürümlerine referans vermesine yol açar ve proje yalnızca aynı DLL derlenmiş sonuçlara sahip bir dosya çıkarır.

Basit DLL sürüm bağımlılığı sorunları aşağıda referans alınabilir:

.net/c# referans dll sürüm çatışma çözümü
https://www.itsvse.com/thread-4818-1-1.html
Referans:Bağlantı girişi görünür.

Eğer referans verilen DLL sadece farklı bir sürüme ait değil, aynı zamanda publicKeyToken'a aitse, bu nasıl çözülmeli? Newtonsoft.Json.dll durumunda, proje farklı bir sürüme ve publicKeyToken'a sahip bir dosyaya referans verir.



- Newtonsoft.Json.dll,version:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed
- Newtonsoft.Json.dll,sürüm:4.0.0.0,publicKeyToken:null

Basit bir referans yönlendirme ayarı sorunu çözmez, yapılandırma şu şekildedir:

Newtonsoft.Json sürüm 4.0.0.0'a bağlı olan üçüncü parti bir SDK metodunu çağırdığınızda aşağıdaki hatayı alırsınız:

"Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" dosyası veya montajı veya bağımlılıklarından biri yüklenemedi. Bulunan montaj manifestosu tanımı, montaj referansıyla uyuşmaz. (HRESULT istisnasi:0x80131040)
Çözüm: Bin dizininin altında yeni bir JSON4 klasörü oluşturun, Newtonsoft.Json.dll 4.0.0.0 sürümünü bu klasörün altına yerleştirin ve yapılandırmayı aşağıdaki şekilde değiştirin:

(Son)





Önceki:[Gerçek dövüş]. NET/C#, MySQL veritabanı yedeklemelerini MySqlBackup.NET
Önümüzdeki:【Practical Combat】Build Thunder Download and DLNA Services for Home Media Docker
2022-10-22 tarihinde yayınlandı 12:02:36 |
Öğrenmeyi öğren
2022-10-24 10:59:38 tarihinde yayınlandı |
Bu numara işe yarıyor, 4.0 ve 6.0'ın Newtonsoft.Json.dll beni rahatsız ediyor
2022-11-12 tarihinde 13:08:42 tarihinde yayınlandı |
Öğrenmeyi öğren
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com