2013-10-25 22 views
13

से मेल नहीं खाती है जब स्थानीय रूप से Asp.Net MVC एप्लिकेशन चलाते हैं, तो सब ठीक हो जाता है लेकिन जब सर्वर पर एप्लिकेशन तैनात किया जाता है, तो मुझे यह त्रुटि मिल रही है।फ़ाइल या असेंबली XXX या इसकी निर्भरताओं में से एक लोड नहीं हो सका। स्थित असेंबली की मेनिफेस्ट परिभाषा असेंबली संदर्भ

Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

मैं अभी हाल ही में जो WebGrease का उपयोग करता है NuGet के माध्यम से System.Web.Optimization ढांचा जोड़ लिया है।

यदि मैं संदर्भों की जांच करता हूं, तो वेबग्रेज़ का मेरा संस्करण 1.5.2.14234 है जो 1.5.1.25624 नहीं ढूंढने की शिकायत करने से अधिक है।

जड़ वेब config के भीतर, मैं क्रम टैग नीचे निम्नलिखित है:

<dependentAssembly> 
     <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" /> 
     </dependentAssembly> 

अगर मैं सर्वर पर बिन फ़ोल्डर के भीतर WebGrease.dll जाँच, WebGrease DLL का संस्करण 1.5 है। २.१४,२३४। अन्य संस्करण 1.5.1.25624 की आवश्यकता हो सकती है और किसी भी विचार को हल किया जा सकता है?

बहुत बहुत धन्यवाद!

उत्तर

20

इससे हमारे अंत से एक गलती थी जिससे सर्वर पर वास्तविक जड़ वेब config एक गलत dependentAssembly टैग जो शामिल था:

<dependentAssembly> 
     <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" /> 
     </dependentAssembly> 

और नहीं:

<dependentAssembly> 
     <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" /> 
     </dependentAssembly> 

इसलिए क्यों त्रुटि जारी किया जा रहा था!

1

मैं सिर्फ सी में नष्ट कर दिया सब कुछ: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ अस्थायी ASP.NET \ अपने काम कर रहे ... अगर उर ढांचे 4 का उपयोग तो कोशिश C: \ Windows \ Microsoft.NET \ \ v4.0.30319 \ अस्थायी ASP.NET Files \

+0

आपकी टिप्पणी के लिए धन्यवाद लेकिन जैसा कि मेरे पिछले उत्तर में वर्णित है, यह वेब.config फ़ाइल के भीतर एक त्रुटि के कारण हल किया गया था जैसा कि पूर्व समझाया गया था। –

+0

अधिक सामान्य प्रकृति ("वेबग्रेज़" से जुड़े नहीं) में यह त्रुटि तब हो सकती है जब आपका ऐप पूल 32 बिट सक्षम किए बिना शुरू हो, तो आप इसे सक्षम करने के लिए बदल दें। इस जवाब ने इस मुद्दे को ठीक किया। –

2

फ्रेमवर्क मैं Nuget से नवीनतम संस्करण स्थापित करने की कोशिश की:

install-package WebGrease 

दो बार आवेदन के पुनर्निर्माण और त्रुटि दूर चला गया।

उम्मीद है कि यह किसी की मदद करेगी!

4

मुझे भी मेरी परियोजना के साथ एक ही त्रुटि आई थी। यह पता चला है कि मेरी बिन निर्देशिका में कई "XYZ-Copy.dll" हैं जो समस्या पैदा कर रहे थे। मैंने सभी XYZ-copy.dll फ़ाइलों को हटा दिया और यह काम किया।

+0

बहह, मुझे इस तरह की चीजों से नफरत है।मैंने क्लाउड बैकअप सेवा में एक प्रोजेक्ट जोड़ा और यह मेरी बिन निर्देशिका में डुप्लिकेट। डीएल बनाया। सही दिशा में संकेत के लिए धन्यवाद। –

+0

मदद करने के लिए खुश! मुद्दों से दूर इन छोटे से मुझे पागल ड्राइव! – LukeP

1

यह

1) कंसोल में पैकेज प्रबंधक कंसोल

2), प्रकार चलाकर हल किया गया था: 'स्थापित करें-पैकेज Microsoft.AspNet.Web.Optimization'

कौन सा संकल्प लिया सब गलत निर्भरताओं और सफलतापूर्वक Microsoft.AspNet.Web.Optimization परियोजना

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

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