Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

4 Ağustos 2011 Perşembe

Ne zaman local'e bir assembly kopyalanmaz

Soru yukarıdaki gibi cevap:

  1. Aynı versiyonda dll'imiz GAC'da varsa yerel bin klasörüne kopyalamaz
  2. Ya da referans verip dll'in özelliklerinden "Copy Local" 'e "False" değeri verirsek


Denemek için versiyonu 1.0.0.0 bir sınıfı(örneğin personel adındaki projenizi) DLL'e çevirin (personel.dll olsun) ve GAC'a yükleyin (c:\>gacutil.exe /i c:\temp\deneme\bin\deneme.dll).
GAC işlemleri için şu makalemi okuyabilirsiniz.

Sonra bu deneme.dll'ini GAC'dan değil, projenin klasöründen başka bir projeye (örneğin hastaneOtomasyonu'na) referans olarak verin ve son projenizi derleyin.

Göreceksiniz, GAC'ta version 1.0.0.0 olduğu için HastaneOtomasyonu projesinin bin klasöründe deneme.dll'i göremeyeceksiniz.

Hadi personel.dll için versiyonu 2.0.0.0 yapın ve derleyin ama GAC'a yüklemeyin. Şimdi HastaneOtomasyonu projesini derlediğinizde DLL hatası verecektir.

Hiç yorum yok: