2009-01-21 14 views
5

मैं बिन फ़ोल्डर में एक DLL है, और मैं इसे web.config में संदर्भित करने के लिए हो सकता है, या मुझे लगता है कि कष्टप्रद त्रुटि मिलती है की जरूरत है:web.config में एक डीएलएल का संदर्भ कैसे लें?

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0234: The type or namespace name 'ServiceModel' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

इस DLL GAC में नहीं है, और है कि मैं के लिए उपयोग नहीं कर सकते

<assemblies><add ... 

तो मेरा अनुमान है कि मैं की तरह

<configSections> 
    <section name="Microsoft.System.Web" 
      type="Microsoft.System.Web, 
       Version=3.0.0.0, Culture=neutral, 
       PublicKeyToken=10633fbfa3fade6e "/> 
</configSections> 

configSections उपयोग करने के लिए क्या सही कोड होना चाहिए की जरूरत है?

उत्तर

2

जब तक आप जिस असेंबली का उपयोग कर रहे हैं, उसका दृढ़ता से नाम नहीं दिया जाता है, इसे बिन निर्देशिका में रखकर आपको बस इतना करना होगा।

आपके द्वारा उल्लिखित कॉन्फ़िगरेशन असेंबली के संदर्भ जोड़ने के लिए नहीं है। यह web.config में कॉन्फ़िगरेशन अनुभाग को परिभाषित करना है। तो आप configsSctions में सेक्शन टैग जोड़कर exampleSection नामक एक कॉन्फ़िगरेशन अनुभाग जोड़ सकते हैं। यह आपको बाद में web.config में "exampleSection" नामक कॉन्फ़िगरेशन अनुभाग बनाने की अनुमति देगा।

कॉन्फ़िगरेशन अनुभाग परिभाषा में एक असेंबली संदर्भ होने का कारण यह है कि प्रत्येक कॉन्फ़िगरेशन अनुभाग एक असेंबली के लिए विशिष्ट है जिसके लिए यह कॉन्फ़िगरेशन डेटा प्रदान कर रहा है। कॉन्फ़िगरेशन वेबसाइट असेंबली के लिए विशिष्ट हो सकता है (जिस स्थिति में वह असेंबली है जिसे आप निर्दिष्ट करेंगे) या यह साइट द्वारा उपयोग की जाने वाली कुछ अन्य असेंबली हो सकती है। कॉन्फ़िगरेशन बनाने से आपको सेटिंग्स को समूहबद्ध करने की क्षमता मिलती है जो एक सेक्शन में संबंधित होते हैं, बजाय ऐपेटिंग में सभी एप्लिकेशन को व्यापक रूप से जोड़ते हैं।

यदि आपने जो परेशानी हो रही है, उसके बारे में अधिक जानकारी दी है, तो शायद हम मदद कर सकते हैं। असेंबली क्या है और इसका उपयोग कैसे किया जा रहा है?

+0

डीएलएल नाम प्रश्न में है: माइक्रोसॉफ्ट.सिस्टम.बैब, और टैग देखकर आपको यह पता चलता है कि यह डब्ल्यूसीएफ आरईएसटी का हिस्सा है – balexandre

0

मजेदार मैंने पाया कि यदि डीएलएल और इसकी सभी निर्भरता बिन निर्देशिका में हैं, तो इसका उपयोग तब भी किया जा सकता है जब एसएलएन फ़ाइल या web.config में नहीं है।

+0

नहीं ... यह केवल काम करता है क्योंकि यह डीएलएल को जीएसी से प्राप्त करेगा। :) - अगर आपके पास यह नहीं है, तो आपको त्रुटि मिल जाएगी अगर इसे web.config – balexandre

+0

में संदर्भित नहीं किया गया है, तो मैं आपको गारंटी देता हूं कि डीएलएल जीएसी में नहीं हैं। – Joshua

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