2012-12-31 13 views
14

पर मेरा प्रोजेक्ट नेमस्पेस जोड़ें, क्या मैं अपना प्रोजेक्ट नेमस्पेस वेब.कॉन्फिग में नहीं जोड़ सकता ताकि रेजर व्यू इंजन में मेरे प्रोजेक्ट नेमस्पेस को मेरे प्रोजेक्ट के सभी पृष्ठों के लिए शामिल किया जा सके? इस तरह:एमवीसी web.config

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization"/> 
     <add namespace="System.Web.Routing" /> 

     <add namespace = "MyProjectNamespace.NestedNamespace"/> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 

यह काम नहीं कर रहा है।

+0

मुझे ठीक लगता है। "यह काम नहीं कर रहा है" क्या आपका मतलब है कि आपके पास इंटेलिजेंस नहीं है या पृष्ठ एक त्रुटि के साथ लोड हो रहा है? क्या आपने एप्लिकेशन का पुनर्निर्माण करने की कोशिश की है? – Kaido

उत्तर

19

यह एक पुरानी सवाल है, लेकिन जाहिरा तौर पर वहाँ अभी भी दृश्य स्टूडियो (अभी के रूप में 2017) के साथ एक समस्या का एक सा है। अपने दृश्य फ़ोल्डर में web.config फ़ाइल में नेमस्पेस जोड़ने के बाद, सभी दृश्यों को बंद करें और फिर से खोलें। नामस्थानों को पहचाना नहीं गया था और विचार लगातार रनटाइम त्रुटियों को फेंक देंगे जब तक कि मैंने उन्हें बंद नहीं किया।

+2

काम नहीं करता है विशेष रूप से VS2015 को इंगित करने के लिए धन्यवाद। मैं यहाँ बैठा था, मेरे सिर की सोच तेज़ कर रहा था ... मुझे पता है कि आप यह कैसे करते हैं, wtf? – Tommy

+0

गॉट लटका! मैंने इस बकवास को समझने की कोशिश में 30 मिनट बिताए! गरर !!! – Hill

+0

मेरे जीवन को बचाया। इसके अलावा @ हिल मैंने अलग-अलग चीजों की कोशिश करने में बहुत समय बिताया। आशा है कि एमएस इस मुद्दे को वीएस2015 के अपडेट 4 के साथ हल करे। बहुत बहुत धन्यवाद @ डीवीके! – ClownCoder

26

नाम दृश्य को आपके दृश्य फ़ोल्डर में web.config फ़ाइल में जोड़ा जाना आवश्यक है, न कि रूट प्रोजेक्ट के web.config। यह केवल उन दृश्य फ़ोल्डर में सभी cshtml फ़ाइलों के लिए नामस्थान आयात करेगा। यदि आपके प्रोजेक्ट में एमवीसी क्षेत्र हैं, तो प्रत्येक क्षेत्र में अपना स्वयं का दृश्य फ़ोल्डर और एक अलग दृश्य web.config फ़ाइल होगा। उन विचारों में नेमस्पेस आयात करने के लिए, आपको प्रत्येक क्षेत्र के दृश्य फ़ोल्डर के web.config पर नामस्थान भी जोड़ना होगा।

+2

विचारों की जड़ (जैसा कि यह मुझे ऊपर चढ़ाया गया) को देखने के लिए बस दृश्य फ़ोल्डर के किसी भी सबफ़ोल्डर में नहीं! यह भी सुनिश्चित करें कि संसाधन फ़ाइल सार्वजनिक है। – Liath

-3

आप @using कथन _ViewStart.cshtml फ़ाइल में भी जोड़ सकते हैं जो एक ही फ़ोल्डर या किसी सबफ़ोल्डर में सभी दृश्यों को कवर करेगा।

@using MyProjectNamespace.NestedNamespace 
+1

यह – Mohammadreza