2015-09-27 24 views
6

सबसे पहले, यह सिर्फ डुप्लिकेट नहीं है। निम्नलिखित प्रश्नों में से कोई भी जवाब मेरे लिए काम नहीं कर रहा है।फ़ाइल या असेंबली 'न्यूटॉन्सॉफ्ट.जेसन' या इसकी निर्भरताओं में से कोई भी लोड नहीं हो सका

http://goo.gl/tS40cn
http://goo.gl/pH6v2T

मैं बस अपना सब Nuget पैकेज प्रबंधक का उपयोग संकुल को नवीनीकृत किया है और मैं यह संदेश मिल रहा शुरू कर दिया।

फ़ाइल या असेंबली 'न्यूटॉन्सॉफ्ट.जेसन, संस्करण = 6.0.0.0, संस्कृति = तटस्थ, पब्लिककेट टोकन = 30ad4fe6b2a6aeed' या इसकी निर्भरताओं को लोड नहीं किया जा सका। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)

मेरे पैकेज कॉन्फ़िग है: Newtonsoft.Json

enter image description here के लिए

<dependentAssembly> 
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" /> 
    </dependentAssembly> 

संदर्भ से गुण:

<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net45" /> 

Web.config कोड के इस टुकड़े भी शामिल है

इसी तरह के सवाल से जवाब के अनुसार, मैं कोशिश की है निम्नलिखित:

  • Newtonsoft.Json
  • dependentAssembly में 6.0.0.0 को newVersion और 7.0.0.0 बदलने के लिए Update-Package –reinstall Newtonsoft.Json
  • Web.config से dependentAssembly config निकाला जा रहा है का उपयोग कर पैकेज को पुनर्स्थापित करना। ऐसा करने से नई गलती हुई।
  • ने भी Get-Project -All | Add-BindingRedirect को आजमाया। यह Newtonsoft.Json से 4.5.0.0 के लिए newVersion बदलता है। लेकिन मुद्दा अनसुलझा रहता है।

कृपया इसे ठीक करने में मेरी सहायता करें।

+3

निर्माण इससे पहले कि आप स्वच्छ निर्माण फ़ोल्डर सामग्री किया? क्या आप उसी फ्रेमवर्क संस्करण को refernced डीएल के रूप में लक्षित कर रहे हैं? – ilansch

उत्तर

0

रन पैकेज प्रबंधक कंसोल में इस आदेश:

PM> Install-Package Newtonsoft.Json -Version 6.0.1 
+0

काम नहीं किया। त्रुटि 'इंस्टॉल-पैकेज: अपडेट हो रहा है' Newtonsoft.Json 7.0.1 'को' Newtonsoft.Json 6.0.1 'में विफल रहा। 'न्यूटॉन्सॉफ्ट.जेसन 6.0.1'' – shashwat

0
  1. अपने वी.एस. समाधान Explorer में, Newtonsoft.Json संदर्भ हटा दें।
  2. Newtonsoft बाइनरी फ़ाइलें पर 6.0 बाइनरी फ़ाइलें डाउनलोड here
  3. फ़ाइलों
  4. मैन्युअल Newtonsoft पुस्तकालय जोड़े निकालें। दृश्य स्टूडियो से, सही संदर्भ क्लिक करें और संदर्भ
  5. Net45 के तहत निकाली गई फ़ाइलों के लिए ब्राउज़
  6. नेविगेट क्लिक करें और Newtonsoft.Json.dll जोड़े
  7. यह बजाय पूरे के माध्यम से जा द्वारा Net40 उपयोग करने का प्रयास काम नहीं करता है प्रक्रिया फिर से।
0

भागो Update-Package Newtonsoft.Json -Reinstall

यह अपने 4.5 संस्करण का संदर्भ हटा दें चाहिए, और फिर से स्थापित अपने package.config में संदर्भित नए संस्करण। यह भी बाध्यकारी रीडायरेक्ट, जो तब इस प्रकार होना चाहिए अद्यतन करेगा: चूंकि आप अपने प्रश्न है कि आप पहले से ही इस की कोशिश की में कहा

<dependentAssembly> 
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" /> 
</dependentAssembly> 

, आप पहले करने के लिए मैन्युअल मौजूदा संदर्भ निकालने का प्रयास कर सकते हैं। आप यह भी सुनिश्चित करना चाहते हैं कि फ़ाइलों को डिस्क पर केवल पढ़ने के लिए नहीं, या अन्यथा स्रोत नियंत्रण द्वारा लॉक किया गया हो।

+0

के साथ संगत' माइक्रोसॉफ्ट.एस्पनेट.एबएपीआई.क्लिएंट 'का एक संस्करण ढूंढने में असमर्थ धन्यवाद! मुझे याद आया, मैंने इसे पहले ही कोशिश की थी। लेकिन फिर से प्रयास करें और जल्द ही अपडेट करें – shashwat

+0

देर से प्रतिक्रिया के लिए खेद है। आपके द्वारा सुझाए गए आदेश को चलाने के बाद, मुझे अभी भी एक ही त्रुटि मिल रही है। यह बाध्यकारी रीडायरेक्ट को ' 'पर सेट करता है। मैंने उस व्यक्ति को बदलने की कोशिश की जिसे आपने '' दिया था। लेकिन यह इस त्रुटि को उत्पन्न करता है 'फ़ाइल या असेंबली' न्यूटॉन्सॉफ्ट.जेसन 'या इसकी निर्भरताओं में से एक लोड नहीं हो सका। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040) '। – shashwat

0

मेरे मामले में, समाधान के मेरे स्थानीय डीबग संस्करण में निम्न कोड मौजूद था, लेकिन कोड के मेरे लाइव सर्वर संस्करण में नहीं। मेरे सर्वर Web.config फ़ाइल में कोड जोड़ना समस्या को हल करता है।

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" /> 
    </dependentAssembly> 
    <dependentAssembly> 
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" /> 
    <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" /> 
    </dependentAssembly> 
</assemblyBinding> 

0

मैं यह त्रुटि अपने आप था, और पहली बार इस्तेमाल किया Update-Package –reinstall Newtonsoft.Json -IncludePrerelease यह काम नहीं किया है, तो Install-Package Newtonsoft.Json इस्तेमाल किया। इसने काम कर दिया।

1

मेरे एमवीसी प्रोजेक्ट में न्यूटॉन्सॉफ्ट संदर्भ जोड़ें मेरे लिए समस्या हल करता है।

6

मुझे पता है कि यह पुराना है, लेकिन मैं बस एक ही समस्या में भाग गया। मेरा मुद्दा यह था कि समाधान में कई परियोजनाओं ने न्यूटॉन्सॉफ्ट.जेसन का इस्तेमाल किया, लेकिन कुछ अलग-अलग संस्करणों में थे। मैंने उन सभी को हाल ही में अपडेट किया (9.0.1 जैसा कि मैं टाइप करता हूं) और समस्या दूर हो गई।

वैसे भी ... यदि कोई अभी भी इस से निपट रहा है, तो समाधान में प्रत्येक परियोजना में पैकेज को अपडेट करना सुनिश्चित करें।

HTH

1

ऊपर (और कुछ अन्य पदों) की ज्यादा कोशिश कर के बाद, मैं परियोजना प्रभावित से पैकेज मैनेजर के साथ की स्थापना रद्द निम्न में से सभी:

Microsoft.AspNet.WebApi 
Microsoft.AspNet.Client 
Microsoft.AspNet.Core 
Microsoft.AspNet.WebHost 
Newtonsoft.Json 

फिर Microsoft.AspNet पुनर्स्थापित। WebApi, जो स्वतः स्थापित है। क्लाइंट, कॉर, .WebHost,। जेसन।

0

बदलें के रूप में नीचे वर्णित करने के लिए config:

+0

<निर्भर एस्परप्लोर> <असेंबलीडिएंटी नाम = "न्यूटॉन्सॉफ्ट।जेसन "publicKeyToken =" 30ad4fe6b2a6aeed "संस्कृति =" तटस्थ "/>

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

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