SORU
26 Kasım 2008, ÇARŞAMBA


Nasıl Kopya yerel çalışır? log4net.dll çıktı dizini MyProject kopyalanan değil

Copy local=true başvurular tam olarak ne yaptığını merak ediyorum. Çıktı dizini için tüm bağımlılıkları ile birlikte başvurulan derleme kopyası mı?

Benim senaryo şudur: Log4net kullanan özel günlük bir sarıcı var. Log4net.dll başvuru ile MyLogWrapper.dll yayın bir derleme kopyasını yerel true yapıyorum. Gerçek kopyası yerel set ile MyProject gelen MyLogWrapper.dll başvuru log4net.dll de doğru kopyalanan neden? Sadece MyProject bağımlılıkları mylogwrapper.dll ve hiçbiri başvuran benim. log4net.dll çıktı dizini MyProject kopyalanan değil ama MyLogWrapper diğer tüm bağımlılıkları vardır. Sorun ne olabilir?

Başka deneyler yaptık ve ben GAC Meclisi (log4net.dll çıkarın eğer yerel olarak kopyalanan almaya başlıyor gibi görünüyor. Herkes bu sorunun olduğunu teyit edebilir?

CEVAP
10 HAZİRAN 2009, ÇARŞAMBA


Ne yazık ki zaten derlemeleri GAC için aşağıdaki beyanı MSDN documentation alınan göre CopyLocal işlevselliği beklendiği gibi çalışmıyor gibi görünüyor.

Eğer GAC kayıtlı olduğu özel bir bileşen için bir başvuru içeren bir uygulama dağıtıyorsanız, bileşen, uygulama ile, CopyLocal ayarı ne olursa olsun, gà ¶ rev yapacak. Visual Studio önceki sürümlerinde, Meclisi dağıtmış emin olmak için bir referans CopyLocal özelliği ayarlayabilirsiniz. Şimdi, elle \Bin klasörüne Meclisi eklemelisiniz. Bu inceleme altında tüm özel kod ile değil tanıdık yayıncılık özel kod riskini azaltmak koyar.

Daha fazla bilgi proje başvuruları nasıl çalıştığı hakkında detayları açıklıyor aşağıdaki sayfasından ulaşabilirsiniz.

MSDN: Project References

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gali B

    Gali B

    1 EYLÜL 2006
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009