Şu hatayı alıyorum
System.IO.FileLoadException : Dosya veya montaj yüklenemedi 'Newtonsoft.Json, Sürüm=4.5.0.0, Kültür=nötr, PublicKeyToken=30ad4fe6b2a6aeed' veya bağımlılıklarından biri. Bu bulunan montaj'ın manifesto tanımı montajla eşleşmiyor referans. (HRESULT: 0x80131040'dan kaynaklanan istisna)
CI derlemem için
Denediğim çözüm
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
Ayrıca işe yaramadı
Doğru sürümü CI makinesine dağıtın
Bu size, montaj yükleyicinin Newtonsoft.Json
montajının projenizde oluşturduğunuz referansla eşleşmeyen farklı bir sürümünü bulduğunu söyler. Montajı doğru şekilde yüklemek için, montajı derlenmiş kodunuzla yan yana dağıtmanız ya da hedef makineye (yani GAC'ye) montajın doğru sürümünü yüklemeniz gerekir.
Alternatif: yapılandırmanın doğru dosyada olduğundan emin olun
Mevcut çözümü korumak ve farklı bir sürüme sahip bir montaj yüklemek istiyorsanız, gönderdiğiniz yapılandırmanın doğru .config
dosyasında olduğundan emin olun. Unutmayın ki xpto.dll.config
yoktur, bir uygulama tarafından yüklenen bir DLL her zaman çalışan uygulamanın yapılandırma dosyasını kullanır.
Benim durumumda, montajı indirdikten ve referansı projeye ekledikten sonra, referansı projeye eklemeden önce DLL'nin 'engelini kaldırarak' bunu çözdüm.
Windows gezginini kullanarak DLL konumuna göz atın, DLL'ye sağ tıklayın ve ardından 'özellikler' öğesini seçin. Sekmelerden birinde bir 'unblock' düğmesi bulacaksınız ve ardından referansı ekleyebilirsiniz ve montaj doğru şekilde yüklenecektir.