मैं एक ऐसी कक्षा बनाना चाहता हूं जो एक एकल डीएलएल में संकलित हो। यह डीएलएल मौजूदा उत्पाद में कार्यक्षमता जोड़ देगा।क्या कक्षा में संस्करण-स्वतंत्र डीएलएल संदर्भ होना संभव है?
इस काम को करने के लिए, कस्टम क्लास अंतर्निहित उत्पाद में डीएलएल का संदर्भ देता है। संकलन के लिए इन संदर्भों की आवश्यकता है।
सबकुछ ठीक काम करता है और कस्टम क्लास संकलित करता है। मैं उत्पाद में उत्पादित डीएलएल छोड़ सकता हूं और सब कुछ ठीक काम करता है।
हालांकि, इस उत्पाद में कई संस्करण हैं (मामूली संस्करण, सर्विस पैक)। मैं इस डीएलएल को दूसरों को वितरित करना चाहता हूं लेकिन मुझे लगता है कि डीएलएल को उत्पाद के संस्करण पूरी तरह से से मेल खाना चाहिए। अगर कोई एक सटीक मिलान नहीं है, तो निम्न त्रुटि होती है:
फ़ाइल या विधानसभा 'Product.Web.UI लोड नहीं कर सका, संस्करण = 3.6.1920.2, संस्कृति = तटस्थ, PublicKeyToken = dfeaee0e3978ac79 'या इसकी निर्भरताओं में से एक। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)
मुझे DLL उस संस्करण संदर्भ बारे में चयन नहीं है कैसे बना सकता हूं?
हाँ, इसे आजमाया। मेरी समझ यह है कि यह सेटिंग केवल संकलन-समय पर लागू होती है। मतलब, कंपाइलर बनाने के दौरान यह डीएलएल के संस्करण के बारे में पसंद नहीं है। हालांकि, परिणामस्वरूप डीएलएल के लिए, उन गैर-विशिष्ट डीएलएल संदर्भों को डीएलएल के आधार पर दृढ़ता से नामित असेंबली संदर्भ (संस्करण संख्या के साथ पूर्ण) में परिवर्तित किया जाएगा जिसका उपयोग संकलन के लिए किया गया था। –