- Aynı versiyonda dll'imiz GAC'da varsa yerel bin klasörüne kopyalamaz
- 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:
Yorum Gönder