2009-10-07 20 views
5

Sunucu Denetimleri projeleri olarak oluşturulan birkaç özel denetime sahibim. Yapmam gereken birkaç değişiklik yaptım, bu yüzden sınıfları mevcut bir Web Uygulaması projesine ekledim, böylece işleri tek bir yerde yapabilirdim. Bu web uygulaması projesi, çeşitli web projelerinde kullanılan bir dll olarak derlenmiştir.. Net web uygulama projesinde özel denetim

Ben web uygulaması projesi oluşturmak ve ben aşağıdaki hatayı alıyorum kontrolünü kullanmak için gittiğinizde, farklı bir web sitesinin çöpe dll yerleştirdiğinizde:

Bilinmeyen sunucu etiketi 'CustomControls: RadioButtonListForGrid'

Özel kontrol sınıflarını web sitemin app_code klasörüne eklerseniz iyi çalışır. Nesne tarayıcısını kullandım ve bu sınıfların dll'de olduğunu doğruladım.

Burada bariz bir şey eksik miyim? Bunları Sunucu Kontrol projeleri olarak bırakmak ve DLL'leri ILmerge kullanarak birleştirmek zorunda mıyım?

DÜZENLEME

Ben derleme adı eklemek için gerekli olduğunu ortaya çıktı. Ayrıca, meclisin sandığım şeyin adını vermediği anlaşılıyor. Sanırım bunu kontrol etmeliyim. Hata.

+0

Peki montaj adı neydi? Adlandırma düzeni neydi? – Matt

+0

Aşağıdaki cevabımı kabul edilen cevapta görün. – ScottE

cevap

4

Etiket ön ekini web.config dosyasına eklediniz mi?

<pages> 
    <controls> 
    <add tagPrefix="CustomControls" namespace="MyApp.CustomControls" ... 
+0

Evet. Ayrıca sayfa düzeyinde denendi. Aynı web.config kurulumu, app_code klasöründeki sınıflarla çalışır, ancak dll'de derlenmez. – ScottE

+0

http://www.paraesthesia.com/archive/2007/08/02/generation-of-designer-file-failed-unknown-server-tag.aspx adresine bir göz atın. –

+0

@Robert Harvey - Montajsız ve montajsız denedim, tüm permütasyonlarda – ScottE

2

Bunu onaylayabilirim, Kayıt yönerge çalışmalarına derleme adı ekliyorum! Yani aynı meclis olsa bile bir zorunluluktur.

İlgili konular