मुझे अपने एप्लिकेशन में एक एपीआई के रूप में एक डीएलएल का उपयोग करना है (सी #, .NET 4.5)। मैं डीएलएल normaly का संदर्भ कर सकते हैं। कोई त्रुटि नहीं लेकिन अगर मैं इस DLL के किसी भी वर्ग का उपयोग करना चाहते हैं, मैं निम्नलिखित संकलन त्रुटि मिलती है:टूटी हुई संदर्भों के साथ .net DLL का उपयोग करें
Error CS1705 Assembly 'Assembly_X' with identity 'Assembly_X, Version=12.3.0.0, Culture=neutral, PublicKeyToken=c878e80841e75d00' uses 'Assembly_YY, Version=65535.65535.65535.65535, Culture=neutral, PublicKeyToken=c878e80841e75d00' which has a higher version than referenced assembly 'Assembly_YY' with identity 'Assembly_YY, Version=12.3.0.0, Culture=neutral, PublicKeyToken=c878e80841e75d00'
तब मैं ILSpy में DLL (Assembly_X) की जाँच की। Assembly_एक्स में असेंबली_वाईवाई के दो संदर्भ हैं: संस्करण 12.3.0.0 के साथ एक और संस्करण 65535.65535.65535.65535 संस्करण वाला एक है।
मैंने App.config में "बाइंडिंग रीडायरेक्ट" की कोशिश की। लेकिन चूंकि त्रुटि संकलन समय के दौरान होती है, इससे मदद नहीं मिलती है।
मेरे पास Assembly_एक्स या असेंबली_वाईवाई का स्रोत कोड नहीं है।
मैं इस डीएलएल का उपयोग कैसे कर सकता हूं या इसकी मरम्मत कैसे कर सकता हूं?
अद्यतन
dll के डेवलपर्स अंत में मदद के लिए मेरे फोन का जवाब। वे जानते हैं कि उनके आसपास एकमात्र काम विजुअल स्टूडियो 2015 या 2017 के बजाय विजुअल स्टूडियो 2013 का उपयोग करना है। ऐसा लगता है कि वीएस 2013 इन दोहरे संदर्भों से परेशान नहीं है।
वे लिखते हैं, कि त्रुटि डीएल के लिए एन्क्रिप्टिंग टूल द्वारा बनाई गई है। आपके विचारों और सहायता के लिए सभी को धन्यवाद।
क्या आप वास्तविक मूल्यों के साथ एक्स और वाई अपडेट कर सकते हैं? यह हमें आपकी मदद करने में सक्षम करेगा। – mjwills
ये किसी अन्य कंपनी से डीएलएल हैं और मैं डीएलएल के नाम पोस्ट नहीं कर सकता। आप डीएलएल नहीं जान पाएंगे, क्योंकि दुनिया में केवल कुछ लोग ही उनके साथ काम कर रहे हैं। – Marius
चूंकि पीबीके वही है, इसलिए आप अपने असेंबली_वायवाई के संस्करण को [immerge का उपयोग करके] (https://stackoverflow.com/a/837536/937093) का प्रयास और नकली कर सकते हैं। यह सुनिश्चित करने से पहले सुनिश्चित करें कि आपके पास Assembly_वाईवाई की बैकअप/प्रति है। यदि यह काम नहीं करता है तो आप इसे [कठिन तरीके से आजमा सकते हैं] (https://stackoverflow.com/a/34045871/937093) –