2009-06-11 9 views
6

ठीक है, इसलिए मुझे पता है कि एक असेंबली को मजबूत कैसे करें और इसे regasm करें, इसलिए मैं इसे एएसपी पृष्ठ से एक्सेस कर सकता हूं।क्या बिना किसी नाम के एक .NET असेंबली को COM के रूप में पंजीकृत करना संभव है?

इसे मजबूत नामकरण करके, इसे जीएसी में रखा जा सकता है और इस प्रकार एएसपी पृष्ठ से आसानी से पहुंचा जा सकता है।

क्या किसी भी तरह से इसे मजबूत नाम से हस्ताक्षर किए बिना असेंबली पंजीकृत करना संभव है और फिर भी एएसपी पृष्ठ से इसे एक्सेस करने में सक्षम हो सकता है? मैं ऐसा इसलिए करना चाहता हूं क्योंकि हम इस .NET असेंबली को गैर-हस्ताक्षरित असेंबली का संदर्भ देने में सक्षम होना चाहते हैं और इसके संदर्भित असेंबली को अपडेट करते समय निर्भर नहीं हैं।

उत्तर

6

आप/codebase पैरामीटर के साथ regasm फोन:

> regasm.exe /codebase path_to_dll\yourdll.dll 

संपादित करें: क्षमा करें यह गलत है ...
बस documentation कि आपके dll के साथ-साथ मजबूत नाम हो गया है में देखा था: एस
लेकिन आपको इसे जीएसी में रखना नहीं है!
मुझे नहीं लगता कि आप एक .NET लाइब्रेरी को COM ऑब्जेक्ट्स के रूप में मजबूत-नामकरण के बिना निर्यात कर सकते हैं।

लेकिन (टिप्पणी देखें): जाहिर है प्रलेखन, गलत है के रूप में लोगों मजबूत नामकरण के बिना यह किया है (मैं व्यक्तिगत रूप से सभी के रूप में नहीं हमारे कॉम-सामने आ विधानसभाओं मजबूत नाम हैं)।

+0

संस्करण 1.0 और 1.1 में बिल्कुल कोई मजबूत नाम आवश्यकता नहीं थी, क्योंकि मैंने इसे काफी कुछ किया है। रेजिम टूल ने केवल एक चेतावनी दी लेकिन सही तरीके से काम किया। आपके द्वारा लिंक भेजे गए दस्तावेज़ 1.1 के लिए थे, इसलिए मुझे लगता है कि दस्तावेज़ गलत हैं। –

+0

(... जब तक आप/codebase का उपयोग करते थे) –

+0

(... हालांकि मैं हमेशा अपने वेब एप्लिकेशन/बिन निर्देशिका में डीएलएल की ओर इशारा करता/कोडबेस) –

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

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