2011-09-28 14 views
22

मैं वी.एस. 2008 और सी # का उपयोग कर रहा है, लेकिन जब मैं web.config फ़ाइल में नाम स्थान जोड़ा, कि नाम स्थान आयातित या code behind or aspx
में शामिल नहीं है मैं भी this सवाल पढ़ा है, लेकिन आवश्यक जवाब नहीं मिलता है।web.config फ़ाइल में नेमस्पेस कैसे जोड़ें?

web.config कोड

<configuration> 
<system.web> 
    <pages> 
     <namespaces> 
     <add namespace="System.Data" /> 
     <add namespace="System.Text"/> 
     </namespaces> 
    </pages> 
    </system.web> 
</configuration> 

उत्तर

14

नामस्थान अनुभाग का उद्देश्य .aspx पृष्ठ में आयात करने के लिए आसपास होना है। सी # में कोड के पीछे अभी भी आपके .cs फ़ाइल के शीर्ष पर उपयोग करने वाले बयान रखने की आवश्यकता है।

इस के आसपास जाने का कोई तरीका नहीं है।

+1

निश्चित रूप से आप का मतलब है 'कथन का उपयोग करना' और एक सीएस फ़ाइल के लिए 'आयात निर्देश' नहीं :) :) –

+0

@TrueBlueAussie: ठीक है ... हाँ यह * सही * शब्द होगा ..;) – NotMe

32

आप उन्हें सही <system.web> खंड में डाल करने के लिए की जरूरत है। उदा .:

<configuration> 
    <system.web> 
    <pages> 
     <namespaces> 
     <add namespace="System.Data" /> 
     <add namespace="System.Text"/> 
     </namespaces> 
    </pages> 
    </system.web> 
</configuration> 

और उन्हें सही web.config

यानी दूसरा web.config फ़ाइल Views फ़ोल्डर है और विचारों के लिए विशिष्ट है में डाल दिया। ये सेटिंग्स रूट web.config में नहीं जाती हैं।

इन सेटिंग्स का उद्देश्य पुस्तकालयों को एएसपीएक्स पृष्ठों (उदाहरण के लिए इंटेलिजेंस के लिए) उपलब्ध करना है और इसका उपयोग कोड-बैक के लिए नहीं किया जाता है। आपको अभी भी अपने वास्तविक कोड में using कथन होने की आवश्यकता है क्योंकि यह केवल सादा सी # प्रोग्रामिंग है।

+0

यह ठीक है जैसा आपने कोड – jams

+0

दिया है क्या आप वास्तव में उन्हें अपनी एएसपीएक्स फ़ाइलों के पाठ में शामिल होने की उम्मीद कर रहे हैं? यदि ऐसा है तो उनका उद्देश्य नहीं है। कॉन्फ़िगरेशन सेटिंग्स के साथ अब आपको उन एएसपीएक्स फ़ाइलों में डीएलएल के लिए शामिल करने की आवश्यकता नहीं है (केवल कोड के पीछे)। –

+0

@jams: आपको अभी भी अपनी कोड फ़ाइल में एक क्लॉज शामिल करना होगा ... – NotMe

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