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:
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)
|