2009-01-22 11 views
5

मुझे अपने एएसपीनेट एप्लिकेशन में एक डीएलएल का उपयोग करने की आवश्यकता है। मैं एक बिन निर्देशिका से एक डीएलएल कैसे लोड करूं?एएसपीनेट बिन निर्देशिका - डीएल लोडिंग

शायद मुझे यह उल्लेख करना चाहिए कि एप्लिकेशन एएसपी कोड और एएसपीनेट कोड का मिश्रण है। इसलिए, जब मैं इसे अपनी मशीन पर विकसित करता हूं, तो मैं बिन निर्देशिका में एक डीएल डालता हूं, लेकिन जब मैं कोड को लाइव वातावरण में ले जाता हूं, तो मैं एएसपीनेट का उपयोग करने वाले प्रत्येक टुकड़े के लिए एक अलग बिन निर्देशिका नहीं चाहता ।

मैं जो भी चल रहा हूं वह है .aspx और .aspx.cs फ़ाइलें। क्या कोई डीएल लोड करने के लिए कोई तरीका नहीं है/बिन (इसे "उपयोग" कथन के साथ निर्दिष्ट करें)? ऐसा लगता है कि यह स्वचालित रूप से/bin में दिखता है ....

+0

आप एक बिन फ़ोल्डर क्यों नहीं चाहते हैं? इस प्रकार एएसपी.नेट –

उत्तर

3

.net ऐप प्रोजेक्ट के/बिन में दिखता है, और जीएसी (ग्लोबल असेंबली कैश) जहां आपने सिस्टम को डीएलएल-एस साझा किया है।

यदि आपका ऐप एक .net ऐप (आईआईएस में एक ऐप के रूप में कॉन्फ़िगर किया गया है) है, लेकिन आपके पास उपफोल्डर्स में एएसपीएक्स फाइलें हैं, तो उन्हें रूट/बिन फ़ोल्डर देखना चाहिए। मैं/bin में डीएलएस रखने के साथ रहूंगा, अगर यह डिब्बे के कई दशकों नहीं है (जिसका अर्थ यह होगा कि आपको अपने ऐप संगठन में कोई समस्या है)।

6

आप या तो अपने आवेदन की जड़ के बिन फ़ोल्डर में DLL डाल सकते हैं, या इसे Global Assembly Cache (GAC) using gacutil पर स्थापित कर सकते हैं (जिसके लिए असेंबली को मजबूत-नामित होना आवश्यक है और हस्ताक्षर किए)।

मैं इसे बिन में रखूंगा।

+3

काम करता है यह ध्यान देने योग्य है कि जीएसी में असेंबली को लोड करने के लिए उन्हें एक मजबूत नाम और हस्ताक्षर करने की आवश्यकता है। –

+0

अच्छा नोट धुरी, धन्यवाद ... मैं इसे उत्तर में जोड़ूंगा –

1

जीएसी और बिन एकमात्र सामान्य विकल्प हैं।

आप configure your other folder as an additional bin folder पर भी सक्षम हो सकते हैं, लेकिन मैं अपनी सांस नहीं रखूंगा — यह 1.1 से है और आपको अभी भी मुख्य एप्लिकेशन के समान वीडीआईआर के भीतर होना चाहिए।

0

यह बात है: क्योंकि यह खराब तरीके से व्यवस्थित है (यह एएसपी और एएसपीनेट का मिश्रण है) यह निश्चित रूप से ठीक से कॉन्फ़िगर नहीं किया गया है .... मुझे लगता है कि अब के लिए "10 हजार डिब्बे" होना सर्वोत्तम है।

धन्यवाद दोस्तों!

+0

आईआईएस में इसे एक ऐप और/या एक आभासी निर्देशिका के रूप में कॉन्फ़िगर करने के लिए कुछ व्यवस्थित करने का प्रयास करें ... थोड़ा सा खेलें, शायद आप इसे प्राप्त कर सकें केवल एक/बिन – zappan

1

बस अपने पथ पर्यावरण चर में अन्य डीएलएल निर्देशिका जोड़ें। परिवर्तन प्रभावी होने के लिए एएसपीनेट प्रक्रिया/दृश्य स्टूडियो को पुनरारंभ करना होगा। मेरे लिए काम किया

+0

के साथ काम करने के लिए आप वर्णन कर सकते हैं कि मेरे पथ पर्यावरण चर में निर्देशिका कैसे जोड़ें, या एक लिंक प्रदान करते हुए कैसे प्रदान करें? – Trisped

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