2016-08-08 13 views
7

Docusign, Twilio और Auth0 से एपीआई का उपयोग करना। सभी 3 में RestSharp.dll निर्भरता के रूप में है।एक निर्भरता और अलग-अलग सार्वजनिक के रूप में साझा किए जाने पर RestSharp त्रुटि

अगर मैं का उपयोग RestSharp.dllDocusign पैकेज, Docusign अच्छी तरह से काम करता है लेकिन Auth0 और Twillio त्रुटियों देने के साथ शामिल: = तटस्थ

फ़ाइल या विधानसभा लोड नहीं कर सका RestSharp, संस्करण = 104.1.0.0, संस्कृति , PublicKeyToken = अशक्त '

अगर मैं सामान्य RestSharp.dll (स्थापित-पैकेज RestSharp), Twilio और Auth0 काम ठीक का उपयोग, लेकिन मैं कोई त्रुटि मिलती है का उपयोग करते समय DocuSign:

फ़ाइल या विधानसभा 'RestSharp, संस्करण = 100.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 5xxxxxxxxxxxx' लोड नहीं कर सका

बाध्यकारी रीडायरेक्ट जोड़ा जा रहा है इस मुद्दे को हल नहीं करता है। रीडायरेक्ट बाध्य किए बिना, मुझे लॉग में यह त्रुटि मिलती है:

असेंबली नाम की तुलना में विसंगति: मुख्य संस्करण।

मैं एक बाध्यकारी रीडायरेक्ट का उपयोग करते हैं: सार्वजनिक कुंजी टोकन:

विधानसभा नाम मुकाबले बेमेल में हुई।

बाध्यकारी रीडायरेक्ट कोड:

<dependentAssembly> 
    <assemblyIdentity name="RestSharp" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-105.2.3.0" newVersion="105.2.3.0" /> 
</dependentAssembly> 

उत्तर

4

अस्थायी रूप से RestSharp.dll कि DocuSign पैकेज के लिए "RestSharpDocusign.dll" के साथ शामिल किया गया था और की नकल की है कि मेरी परियोजना में नाम बदलकर समस्या हल हो जाती।

मैंने असेंबली बाइंडिंग को संशोधित किया ताकि जब संस्करण 100.0.0.0 को बुलाया गया तो यह विशेष "RestSharpDocusign.dll" को सार्वजनिक KeyToken Docusign के साथ लोड करेगा। कुछ भी मानक RestSharp.dll का उपयोग एक शून्य सार्वजनिक KeyToken के साथ करेगा।

<dependentAssembly> 
    <assemblyIdentity name="RestSharp" publicKeyToken="null" culture="neutral" /> 
    <bindingRedirect oldVersion="100.0.0.1-105.2.3.0" newVersion="105.2.3.0" /> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="RestSharp" publicKeyToken="598062e77f915f75" culture="neutral" /> 
    <codeBase version="100.0.0.0" href="ult/RestSharpDocusign.dll" /> 
</dependentAssembly> 
+4

इस तरह के नाटक में लगता है कि खेल के इस चरण में हम 90 के डीएलएल नरक से सीधे इन खेलों को खेलने के लिए कम हो जाते हैं। –

+1

तुम मुझे बता रहे हो! सौभाग्य से DocuSign API खुला है इसलिए मैं RestSharp को अद्यतन करने और DLL को पुन: संकलित करने में सक्षम था। एक बार जब मैंने अपनी परियोजना में जोड़ा तो सबकुछ ठीक काम करता था। –

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