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

Görünüm: 30883|Yanıt: 1

[Kaynak] .net/c# referans dll sürüm çatışma çözümü

[Bağlantıyı kopyala]
Yayınlandı 4.06.2018 16:02:54 | | | |
"Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" 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)

Açıklama: Mevcut web isteği yürütülürken yönetilmeyen bir istisna meydana geldi. Hata hakkında detaylar ve hatanın kodunuzda nereden kaynaklandığını kontrol edin.

İstisna detayları: System.IO.FileLoadException: "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" veya bağımlılıklarından birini dosya veya assembly yüklenemedi. Bulunan montaj manifestosu tanımı, montaj referansıyla uyuşmaz. (HRESULT istisnasi:0x80131040)

Kaynak hatası:

Mevcut web isteği yürütülürken yönetilmeyen bir istisna oluşturuldu. Aşağıdaki istisna yığını iz bilgilerini kullanarak anomalinin nedenini ve nerede meydana geldiğini belirleyebilirsiniz.

Assembly Yük İzi: Aşağıdaki bilgiler, "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" assembly dosyasının neden yüklenmediğini belirlemeye yardımcı olabilir.


Bazen yukarıdaki hatayı görürüz.

Hata nedeni

Proje A xxx.dll'ye atıfta bulunur, Proje B xxx.dll'ye de atıfta bulunur ve Proje A ise aşağıdaki şekilde gösterildiği gibi Proje B'ye atıfta bulunur:



Hem proje A hem de proje B xxx.dll'ye atıfta bulunurken, proje A dll'nin daha yüksek bir versiyonunu, proje B ise dll'nin daha alt bir versiyonunu ifade eder

Çözüm

<bindingRedirect>bir assembly versiyonunu diğerine yönlendirmek için bir bileşen olarak yönlendirir.

oldVersion       

  • Gerekli özellikler
  • Başlangıçta istenen montaj versiyonunu belirtir. Montaj sürüm numarası major.minor.build.revision formatındadır. Bu versiyon numarasının her bir parçasının geçerli bir değeri 0 ile 65535 arasında vardır.
  • Ayrıca aşağıdaki formatta bir sürüm aralığı da belirleyebilirsiniz:
  • n.n.n.n-n.



newVersion

  • Gerekli özellikler.
  • Orijinal istenen sürüm formatı yerine kullanılacak montaj sürümünü belirtir: n.n.n.n
  • Bu değer, oldVersion'dan önceki bir sürümü belirtebilir.



Dokümantasyon bağlantısı:https://docs.microsoft.com/zh-cn ... ingredirect-element

Resmi örnekler:



Yani, benim çözüm yöntemim web.config'de şöyle ayarlamak:







Önceki:Buradayım, lütfen daha fazla dikkat edin ve birbirinizden öğrenin
Önümüzdeki:Çözüm: Visual Studio kurulumunda kullanılan kurulumcu eksik
 Ev sahibi| Yayınlandı 22.10.2022 10:03:58 |
[Pratik İşlem] Yönlendirmelere dayanan farklı DLL sürümlerine atıfta bulunma arasındaki çatışmalar
https://www.itsvse.com/thread-10376-1-1.html
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