मुझे अपने पेपैल एकीकरण के साथ एएसपी/सी # एप्लिकेशन में एक त्रुटि देखने के लिए कहा गया है। 'संस्करण = 1.2.0.30714, संस्कृति = तटस्थ, PublicKeyToken = b32731d11ce58905 log4net,' या अपनी निर्भरता में से एकफ़ाइल या असेंबली log4net या इसकी निर्भरताओं में से कोई भी लोड नहीं हो सका
फ़ाइल या विधानसभा लोड नहीं कर सका: पूर्ण में दिखाया गया त्रुटि,, है। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)
मैं क्या समझ से, इसका मतलब है कि वास्तविक स्थित फ़ाइल (जो है, मेरे बिन निर्देशिका में log4net.dll) संस्करण कुछ विधानसभा विन्यास के आधार पर उम्मीद से मेल नहीं खाता। मेरी समस्या यह है कि मैं यह नहीं ढूंढ सकता कि इस फ़ाइल का संदर्भ कहाँ दिया जा रहा है।
मेरे पास साइट की वेब रूट निर्देशिका में सभी फ़ाइलों तक पहुंच है, और इस DLL का संदर्भ देने वाली किसी भी कॉन्फ़िगरेशन फ़ाइलों का पता नहीं लगा सकता है। गलत मिलान के कारण क्या हो रहा है यह निर्धारित करने के लिए मुझे और कहां देखना चाहिए?
एक नोट के रूप में, मैंने यह सुनिश्चित कर लिया है कि बिन निर्देशिका में डीएलएल का संस्करण अद्यतित है, लेकिन ऐसा लगता है कि ऐसा कुछ भी हल नहीं हुआ है।
यह समझ में आता है। क्या मेरे पास यह देखने का कोई तरीका है कि परियोजना में कौन सा संदर्भ बनाया जा रहा है - संकलित परियोजना को देखते समय यह आमतौर पर कौन सी फाइल स्थित होगी? – Elie
आपको संकलित प्रोजेक्ट को नहीं देखना चाहिए, लेकिन असम्पीडित एक - csproj फ़ाइल। अन्यथा, मुझे लगता है निर्भर करता है .exe (मार्क की पोस्ट में) मदद करेगा। – Femaref
यह nuget संकुल में भी सत्यापित किया जा सकता है। यदि आपकी परियोजनाओं में से एक लॉगऑनेट संस्करण 1.2.3 संदर्भित करता है।4 और अन्य प्रोजेक्ट लॉग 4नेट संस्करण 5.6.7.8 की तलाश में हैं, तो आपको यह त्रुटि मिल जाएगी। (या कोई अन्य nuget संकुल)। बस उन संस्करणों से मेल खाते हैं, और आप जाने के लिए अच्छे हैं। – Krishna