2011-08-19 13 views
10

में किसी दृश्य के संदर्भ को जोड़ना मैं अपने एएसपी .NET MVC 3 रेजर दृश्यों में उनके नियंत्रणों का उपयोग करने के लिए इन्फ्राजिस्टिक्स से नियंत्रण लाइब्रेरी संदर्भ जोड़ रहा हूं। मैंने पहले से ही परियोजना के संदर्भ के रूप में डीएलएल जोड़ा है।एएसपी.नेट एमवीसी

reference
reference properties

अगर मैं फ़ाइल के शीर्ष पर एक using Infragistics.Web.Mvc जोड़ने मेरे नियंत्रकों नाम स्थान ठीक उपयोग कर सकते हैं।

नामस्थान को शामिल करने के विचारों को बताने के दो तरीके हैं। सबसे पहले अपने दृश्य के शीर्ष पर @using Infragistics.Web.Mvc डालना है।

The type or namespace name 'Infragistics' could not be found (are you missing a using directive or an assembly reference?)

पीछे नहीं है इस तरह दृश्य Web.config के पन्नों भाग में नाम स्थान के लिए एक कॉल जोड़ने के लिए:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ABCABCABCABCABC" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     Other namespaces... 
     <add namespace="Infragistics.Web.Mvc"/> 
     </namespaces> 
    </pages> 
</system.web.webPages.razor> 

तथापि लेकिन अगर मुझे लगता है कि कोशिश करते हैं, मैं निम्नलिखित त्रुटि मिलती है यह या तो काम नहीं करता है।

एक ही रास्ता मैं यह काम करने के लिए मिल सकता है जड़ Web.config फ़ाइल में निम्न पंक्ति जोड़कर था:

<system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     ... 
     <add assembly="Infragistics.Web.Mvc, Version=3.11.1.2010, Culture=neutral, PublicKeyToken=blahblahblah" /> 
     </assemblies> 
    </compilation> 

On some further investigation regarding Web.config, मैंने पाया कि कि शामिल करके यह संकलक कि उपयोग करने के लिए कहता है एएसपी .NET संसाधनों को संकलित करते समय संसाधन। मुझे PublicKeyToken खोजने के लिए SN.exe का उपयोग करना पड़ा।

मैं क्या गलत कर रहा हूं?

+0

है? – jzm

+0

हां, यही वह लाइन है जिसका अर्थ है "मैंने पहले से ही परियोजना के संदर्भ के रूप में डीएल जोड़ा है"। – link664

उत्तर

21

मैं या यकीन है कि कैसे Infragistics स्थापना काम करता है नहीं कर रहा हूँ कि कैसे आप अपने वेबसाइट चला रहे हैं, लेकिन आप वेब के साथ तो यह शामिल है के निर्माण पर dll कॉपी करने के लिए दृश्य स्टूडियो बताने के लिए आवश्यकता हो सकती है परियोजना। कई अन्य विकल्पों की खोज करने से पहले जांच करना उचित है।

यहाँ आप दृश्य स्टूडियो में अपनी परियोजना में एक संदर्भ जोड़ दिया एक उदाहरण

enter image description here

+1

वह था! स्थानीय को कॉपी करने के लिए सेट करें और संकलन टैग हटा दें और यह काम किया। : डी – link664

+0

मेरे लिए भी काम किया :-) –

+0

मेरे लिए भी काम किया। लेकिन आपको केवल नियंत्रणों की एक विशेष सूची उपलब्ध है। WebDropDown नियंत्रण का उपयोग करने के बारे में आप कैसे जाते हैं? – Shumii

1

दुर्भाग्यवश आपके पास कुछ अजीब चल रहा है - क्योंकि केवल रेफरी जोड़ने और नामस्थान समेत कदम यह काम करने के लिए पर्याप्त हैं।

मेरी क्षुधा में, मैं web.config में विधानसभाओं तत्व में कोई प्रवेश और केवल एक @using और सब कुछ (उदाहरण के MVC ग्रिड MvcContrib.UI.Grid @using के लिए) ठीक काम करता है है। मुझे पता है कि इस मुद्दे को हल करने में बहुत मदद नहीं करता है लेकिन कम से कम आप जानते हैं कि इस तरह 'काम' करना चाहिए।

आपको अपने उपयोग कथन के बाद अर्धविराम की भी आवश्यकता नहीं है। जब आपने उस असेंबली को रेफरी जोड़ा तो आपने इसे किस स्थान से जोड़ा था?

+1

मैंने इसे अपनी स्थानीय मशीन पर प्रोग्राम फ़ाइलों में एक फ़ोल्डर से जोड़ा। – link664

4

अपने कोड को देखते हुए नहीं लगता है कि आप web.config निम्नलिखित में डाल दिया है:

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 

    ... 

    <add namespace="Infragistics.Web.Mvc" /> 
    </namespaces> 
</pages> 

यह भी उपयोग करने के लिए Infragistics एक विस्तार के रूप dll अपने viewengine (उस्तरा या अन्य) बताओ।

यदि आप रेज़र का उपयोग कर रहे हैं तो दृश्य \ web.config के अंदर "नेमस्पेस" टैग के लिए भी देखें। यदि आप चाहें तो नामस्थान को निर्दिष्ट कर सकते हैं।

आशा है कि यह मदद करता है

+0

यदि मैं दृश्य फ़ाइल में "@using infragistics.Web.Mvc" का उपयोग करता हूं, तो मुझे Web.config में नेमस्पेस कॉल शामिल करने की आवश्यकता नहीं है। नामस्थान को रखकर इसे सभी विचारों में उपलब्ध कराया जाता है। हालांकि, न ही नामस्थान डालने या "@using" मेरे मामले में असेंबली कॉल के बिना काम करेगा। – link664

+0

यदि यह भी infragistcs की भ्रष्ट स्थापना काम नहीं करता है? – Iridio

संबंधित मुद्दे