5

Özellikle, telerik denetimlerimizi en son sürüme yükseltmeye çalışıyoruz. Ne yazık ki, eski DLL'ler çok eskidir ki, kontrol özelliklerinin birçoğu çok değişmiştir, bu yüzden sadece bize sorun veren telerik kontrolü yükseltmeye karar verdik (Radius kontrolü).Aynı ad alanında iki DLL dosyasının aynı uygulamada bulunmasına nasıl izin veriyorsunuz?

RadChart.Net2.dll 
RadEditor.Net2.dll (we want to get rid on only this one) 
RadGrid.Net2.dll 
RadInput.Net2.dll 
RadPanelbar.Net2.d 
RadSpell.NET2.dll 
RadTabStrip.Net2.d 
RadToolbar.Net2.dl 
RadTreeView.Net2.d 
RadUpload.Net2.dll 
RadWindow.Net2.dll 
Telerik.Web.UI.dll (this is the new DLL) 

sorun tüm ad ve sınıflar yenisi (Telerik.Web.UI) eski DLL'lerden aynı olmasıdır:

Yani bin şuna benzer. Ben yeni DLL GAC-ing ama bu durumu yardımcı olacağı belirsiz duyuyorum kabul ettik

Compilation Error 

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0433: The type 'Telerik.Charting.ChartSeries' exists in both 'c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\c6516654\63e1c826\assembly\dl3\9aa96a66\00ba04b3_fd85c701\RadChart.Net2.DLL' and 'c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\c6516654\63e1c826\assembly\dl3\8fdb0e6c\001aa55c_c4f9c901\Telerik.Web.UI.DLL' 

:

İşte alıyorum belirli hatadır. Herhangi bir yardım büyük takdir edilecektir.

cevap

10

Aralarında ayrım yapmak için extern takma adlarını (tutorial ve reference) kullanabilirsiniz. İtiraf etmeliyim ki, kabul edilebilme - açıkça önleyebileceğiniz yerlerden kaçının, ama en azından C# bir yol sağlar :)

+0

Bu harika bir çözüm gibi görünüyor ama bir web sitesi kullanıyoruz (DLL - her şey kutuda sadece). – sestocker

+0

Hmm ... proje türünü değiştirebilir misiniz, normal "referanslar" listeniz var mı? Veya web.config dosyasında referansı yapılandırmanın bir yolu olabilir ... –

+0

Bir dll bin klasörüne yazabilir ve diğer dll'de takma adlar kullanır mı? – Dexters

İlgili konular