SORU
5 Ocak 2012, PERŞEMBE


nasıl değişen publickeytoken tutmak log4net geçici bir çözüm bulmak mı

Log4net sürüm 1.2.10.0 bağımlı olan çerçeveler bir çift kullanır asp.net 4.0 bir proje var. Bugün log4net sürümü bağlıdır 1.2.11.0, o zamandan beri öyle kaldı: yeni bir çerçeve dahil etmeye çalıştım

log4net 1.2.10.0 = 1b44e1d426115821 publickeytoken vardır

log4net 1.2.11.0 = 669e0ddf0bb1aa2a publickeytoken vardır

Beri bu farklı ben kullanamazsınız ya da montaj yönlendirir (tüm çerçeveleri aynı sürümü log4net) veya kod temeli, sadece yeni bir çerçeve kullanın sürüm 1.2.11.0) ile çalışma öğesi web.config.

Seçeneklerim neler ?

(ve neden bip log4net anladığım kadarıyla sürümler arasındaki publickeytokens sürekli değişiyor, kayıp bir anahtar sürüm 1.2.9.0 ve 1.2.10.0 mi arasındaki geçiş nedeni olduğunu anahtarı yine kaybeder mi? Eğer ihtiyaçları varsa onu güvende tutmak benim dropbox...) gönüllü olacağım

Edit: Tamam, log4net adamlar görünüşe göre iki anahtar ile serbest bırakmak iyi bir fikir olduğunu, ancak anlamına geldiği fikri vardıheryaptığınız çerçeve kullanımı üzerinde anlaşmak gerekiyorhangiiki tatlar tercih ederler, ya da bu çerçeveler aynı türün çalışmanı olamaz. Bir tek bu korkunç bir fikir buldum ama? eğer herkes o zaman her şeyi yıkmak istiyorsunuz yaptıysa, değil mi?

Edit2: ben ifade etmiyorum kullanarak log4net işimin kod, ama ben bazı sistemler çok büyük bir emek 1.2.10.0 ve sorun ortaya çıktığında denedim kullanın yeni bir çerçeve olan bağlı 1.2.11.0 (yeni key), Stefans cevap geçerli değildir, çünkü yeni bir çerçeve olacak bekliyoruz yeni anahtar değil, eski

CEVAP
10 Ocak 2012, Salı


Bu işler 1.2.11.0 sürümü ile çalışıyor.

  1. İlk olarak: anahtar değiştirme lanet apache)
  2. Download 1.2.11.0 eski anahtarla imzalanmış sürümü.
  3. Kendi kod log4net (yeni key) doğrudan referanslar kaldırarak çözmek ve yerine derlemesine eski anahtarla imzalanmış.
  4. Web/bu kesimi de dahil olmak üzere uygulama ile olabilecek herhangi bir bağımlı derlemeler çözmek.config
   <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-1.2.10.0"
                                 newVersion="1.2.11.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Digital Bounds

    Digital Boun

    19 Temmuz 2013
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • ThreadBanger

    ThreadBanger

    2 Mart 2007