SORU
15 Kasım 2010, PAZARTESİ


.Net toplama yanlış montaj sürüm başvurulan

Ben sadece yeni bir makine için varolan bir proje üzerinde geliştirmeye başlamak ve referanslı benim derlemeler (olduğu gibi telerik DLL) bir sürümü ile bir sorun haline çalıştırmak kopyalanmış.

Proje başlangıçta Meclisi eski sürümü başvurulan (arama sağlar v1.0.0.0). Benim yeni makine montaj güncellenen dedim yüklü en son sürümü (sağlar yeni sürümü v2.Ara 0.0.0).

Eğer eski v1 anlaşıldı.şimdi sorun şu: 0.0.Proje 0 dll ve referans olarak klasör eklemek, web sitesini bir sorun olmadan başlattı. Ben başvuru (ve de benim sistem eski DLL silmek) silin ve yeni sürümü (v2.eklerseniz 0.0.0), sayfayı gösterir aşağıdaki özel durum:

Dosya veya derleme yüklenemedi =1.0.0.0 Sürümü 'XXXXXX,, Kültür=nötr, PublicKeyToken=121fae78165ba3d4' ya bağımlılıklarından biri. Yer derlemenin bildirim tanımı yok derleme başvurusuyla eşleşmiyor. (HRESULT özel durum: 0x80131040)

Açıkça, kod tarih versiyonunun çıkış arıyor ve bulamıyorum. Ama neden?

Bu sürüm numarası için çözüm klasörü ben greped ve tek bir referans bulamadım. Ben çift metin kontrol etti .csproj sürümü doğru son sürümünü gösterir dosya ve bulunan ve HintPath doğru yeni DLL yol gösterir. Benim GAC içinde gözükmüyor sistem (gerçi v2.eski DLL yüklemek istemedim çünkü Ayrıca, 0.0.0 beklendiği gibi yapar).

Ben fizik Günlük Görüntüleyici eski sürüm arıyor neden olduğunu anlamaya, ama hayır şans denemek etkin:

Assembly Load Trace: The following information can be helpful to determine why the assembly 'XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=121fae78165ba3d4' could not be loaded.


=== Pre-bind state information ===
LOG: User = MyComp\me
LOG: DisplayName = XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=121fae78165ba3d4
 (Fully-specified)
LOG: Appbase = file:///d:/My Documents/Visual Studio 2010/Projects/CoolProj/WebApp/
LOG: Initial PrivatePath = d:\My Documents\Visual Studio 2010\Projects\CoolProj\WebApp\bin
Calling assembly : WebApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: d:\My Documents\Visual Studio 2010\Projects\CoolProj\WebApp\web.config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=121fae78165ba3d4
LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/90233b18/10d54998/XXXXXX.DLL.
LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/90233b18/10d54998/XXXXXX/XXXXXX.DLL.
LOG: Attempting download of new URL file:///d:/My Documents/Visual Studio 2010/Projects/CoolProj/WebApp/bin/XXXXXX.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Major Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.

Eski Meclis aramaya başlıyor diyor. Çevrimiçi bir çözüm bulmaya çalıştım ve SO question ama benim sorunum tam tersi gibi görünüyor bu benzer gördüm. Bu soru program başvurulan bir yerine yanlış DLL bulmaktı. Program esrarengiz bir şekilde yanlış DLL arıyor ve doğru bir yerel olarak bin klasöründe bulunabilir zaman bulamıyor ve GAC o benim sorunum ise.

Neden eski sürüm arıyor benim? Başka nerede bu kötü referans bulmak için arama yapabilir miyim?

CEVAP
15 Kasım 2010, PAZARTESİ


Benim tahminim kullandığınız başka bir derleme eski dll başvuran. Diğer proje başvuruları kullanılan tüm aşina içlerinden birine Telerik DLL bir başvuru var mı?

Web bağlama yeniden yönlendirme koyabilir misin.bu gibi yapılandırma dosyası?

<dependentAssembly>
 <assemblyIdentity name="Telerik" publicKeyToken="121fae78165ba3d4"/>
 <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • PUSHER

    PUSHER

    11 HAZİRAN 2014