2010-05-26 19 views
6

Bu Add Non-GAC reference to project benzer ancak çözümler yardım için orada görünmüyor sundu.Referans olmayan GAC versiyonu 2010

Ben GAC yüklü (ComponentFactory dan Kripton) WinForms UI Arşivi var. Bu kütüphanede izlemek istediğim bir hata var, bu yüzden kaynak kodumu çözümüme ekledim, WinForms projemdeki eski referansları Krypton DLL'lerine geri yükledim, bunları bir proje referansı olarak ekledim, Copy Local özelliği true olarak ayarlandı, (referans özelliklerine sekmesi) yolu benim yerel projeye işaret ettiğinden tekrar kontrol ve ayıklama sırasında ...

... GAC versiyonu hala kullanılıyor. Krypton kaynağında bir kesme noktası ayarlayamıyorum, Debugger.Break() veya yürütülmemesi gereken diğer kod değişiklikleri ve Visual Studio 2010 hata ayıklayıcısını başlattığım zaman, bir yükleme görüyorum ... GK_MISL ileti ile ilgili olarak 2010 yılında, Kripton DLL'leri yanıp durum çubuğu. DLL dosyaları WinForm'un Debug klasörüne kopyalanmaz. Onları GAC kayıtlı çıkarken hata ayıklama sırasında

nasıl dosyaların "proje" versiyonunu başvurabilir?

cevap

5

CLR olacak ilk GAC hep bakış. Onları kaldırmak için gacutil.exe/u kullanmaktan çekinmeyin. [AssemblyVersion] 'ı kesmek, GAC kopyasının bir eşleşme olmaması için de çalışır.

+0

Gacutil çeşitli yerlerde yer alması gibi görünüyor - C 'de arama yapmayı deneyin: \ Program Files (x86) \'. Bu, sunucumdaki yollardan biridir: 'C: \ Program Files (x86) \ Microsoft SDK'ları \ Windows \ v8.0A \ bin \ NETFX 4.0 Araçlar \ x64' – northben

+0

Bu hala doğru mu? GAC yerine referans verilen projeye öncelik vermenin yolu var mı? Hata ayıklama bağlamında bana büyük bir kusur gibi geliyor; Microsoft bu IMHO'ya hitap etmelidir. –

+0

Doğruydu, hala doğru, her zaman doğru olacak. Microsoft ile konuşacaksınız ama tamamen önünüze gelebileceklerinden emin olabilirsiniz :) GAC'ı dev makinenizde kullanmak, sadece kötü bir fikirdir, yalnızca önemli bir dağıtım noktasıdır. kullanıcının makinesi. Bu DLL Cehenneminin gerçek kurbanı. Dev bir makinede cehenneme sahip olmak, kendi başına bir sorundur. –