2009-10-07 12 views
5

मेरे पास कुछ कस्टम नियंत्रण हैं जो सर्वर नियंत्रण परियोजनाओं के रूप में बनाए गए थे। मेरे पास कुछ बदलाव किए गए थे, इसलिए मैंने कक्षाओं को मौजूदा वेब एप्लिकेशन प्रोजेक्ट में जोड़ा है, इसलिए मेरे पास एक ही स्थान पर चीजें हो सकती हैं। यह वेब ऐप प्रोजेक्ट एक डीएल में संकलित है जिसे कई वेब प्रोजेक्ट्स पर उपयोग किया जाता है।एक .net वेब अनुप्रयोग प्रोजेक्ट में कस्टम नियंत्रण

जब मैं वेब अनुप्रयोग परियोजना का निर्माण और एक अलग वेबसाइट के बिन में dll जगह, जब मैं नियंत्रण मैं निम्नलिखित त्रुटि मिलती है उपयोग करने के लिए जाना:

अज्ञात सर्वर टैग 'CustomControls: RadioButtonListForGrid'

यदि मैं अपनी वेबसाइट के app_code फ़ोल्डर में कस्टम नियंत्रण कक्षाएं जोड़ता हूं तो यह ठीक काम करता है। मैंने ऑब्जेक्ट ब्राउजर का इस्तेमाल किया और पुष्टि की कि ये कक्षाएं डीएल में हैं।

क्या मुझे यहां कुछ स्पष्ट याद आ रही है? क्या मुझे इन्हें सर्वर कंट्रोल प्रोजेक्ट्स के रूप में छोड़ना है और आईएलमेर का उपयोग करके डीएलएस को गठबंधन करना है?

संपादित

बाहर कर देता है कि मैं विधानसभा नाम जोड़ने की जरूरत है। यह भी पता चला है कि असेंबली का नाम नहीं था जिसे मैंने सोचा था। मुझे लगता है कि मुझे इसकी जांच करनी चाहिए। उफ़।

+0

तो असेंबली नाम क्या था ?? नामकरण पैटर्न क्या था? – Matt

+0

स्वीकृत उत्तर पर, नीचे मेरी टिप्पणी देखें। – ScottE

उत्तर

4

क्या आपने web.config पर टैग उपसर्ग जोड़ा था?

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

हां। पेज स्तर पर भी कोशिश की। वही web.config सेटअप app_code फ़ोल्डर में कक्षाओं के साथ काम करता है, लेकिन डीएलएल में संकलित नहीं है। – ScottE

+0

http://www.paraesthesia.com/archive/2007/08/02/generation-of-designer-file-failed-unknown-sverver-tag.aspx पर एक नज़र डालें। –

+0

@ रॉबर्ट हार्वे - मैंने असेंबली के साथ और बिना प्रयास किया है, सभी क्रमपरिवर्तन – ScottE

2

मैं इसकी पुष्टि कर सकता हूं, पंजीकरण निर्देश कार्यों में असेंबली नाम जोड़ना! तो यह एक जरूरी है भले ही यह एक ही असेंबली है।