c# - फ़ाइल या असेंबली 'वेबग्रेज़, संस्करण=1.5.1.25624, संस्कृति=तटस्थ, PublicKeyToken=31bf3856ad364e35' या इसकी निर्भरताओं में से कोई भी लोड नहीं हो सका




.net asp.net-mvc-4 (10)

Alreasy इस त्रुटि को हल किया। मैंने सोचा था कि स्थिति सरल थी। जब आप System.Web.Optimization के nuget नए संस्करण से स्थापित करते हैं तो इसका संदर्भ है

// संदर्भ: वेबग्रेज़, संस्करण = 1.5.1.25624, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35

उसी समय मेरे पास वेबग्रेज़ संस्करण 1.5.2.14234 है। प्रोजेक्ट चल रहा है, हमारे पास यह त्रुटि है: फ़ाइल या असेंबली 'वेबग्रेज़, संस्करण = 1.5.1.25624 लोड नहीं हो सका

तो, मैं इस संस्करण को न्यूजेट पर जांचने की कोशिश करता हूं और surprized था, कि यह नहीं था ... लेकिन जब मैं वीएस के साथ नई परियोजना बनाते हैं - मुझे मिल गया। इस त्रुटि को हैक करने के लिए मैं इसे GAC में स्थापित करने का प्रयास करता हूं .. लेकिन gac मुझे कहता है, कि यह lib सदस्यता नहीं है। System.Web.Optimization संस्करण = 1.1.0.0 को डाउनग्रेड करना, जहां संदर्भ है:

// संदर्भ: वेबग्रेज़, संस्करण = 1.3.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35

और 1.3.0.0 दृढ़ता से सदस्यता लिया गया है - मेरी मदद की। यह काम करता हैं। वेबग्रेज़ को अपग्रेड करने के बाद, मेरे पास यह संस्करण = 1.6.5135.21930 है और यह पूरी तरह से काम करता है।

निष्कर्ष पर, मेरे पास इस त्रुटि की तुलना में एक राय है (फ़ाइल या असेंबली 'वेबग्रेज़, संस्करण = 1.5.1.25624) लोड नहीं किया जा सका क्योंकि System.eb.Optimization lib को सदस्यता रहित वेबग्रेज़ डीएलएल संस्करण में संदर्भित किया गया है।

मेरे पास एक एमवीसी 4 वेब एपीआई प्रोजेक्ट है। सेवा प्रोजेक्ट चलाते समय मुझे एक त्रुटि मिल रही है

फ़ाइल या असेंबली 'वेबग्रेज़, संस्करण = 1.5.1.25624, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' या इसकी निर्भरताओं में से कोई भी लोड नहीं हो सका। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।

मैंने WebGrease.dll फ़ाइल और अभी भी इसकी आने वाली त्रुटि को जोड़ा है

और web.config बदलने के साथ कोशिश की

<bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>"

तथा

<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />

कृपया सलाह दें कि मैं क्या खो रहा हूं।


अन्य उत्तरों ने मेरे लिए यह हल नहीं किया। हम एक नई एमवीसी 5 एपीआई परियोजना जोड़ रहे हैं और यह पुराने एमवीसी 2 एपीआई के साथ अच्छा नहीं खेल रहा था। पैकेज अपडेट चलाने के बाद मुझे उल्लिखित त्रुटि मिल रही थी। मेरे लिए संकल्प अपमानजनक परियोजनाओं के web.config में NuGet द्वारा जोड़े गए वेबग्रेज़ संदर्भों को हटाना था।

हल करने के लिए: अपवाद फेंकने वाले प्रोजेक्ट (ओं) के web.config खोलें और WebGrease के लिए जोड़े गए निर्भरता को हटाएं या टिप्पणी करें।


क्या आपने NuGet के माध्यम से कोशिश की है?

Install-Package WebGrease -Version 1.5.1

या

Install-Package WebGrease -Version 1.5.2

चूंकि मैं पैकेज मैनेजर कंसोल का उपयोग करके अनइंस्टॉल करने में सक्षम नहीं था, इसलिए मैं मैन्युअल रूप से packages.config और पुराने संस्करण को टिप्पणी करता हूं।


तैनाती के दौरान मुझे यह मुद्दा था।

मैंने WebGrease.dll को उत्पादन में कॉपी किया, लेकिन मैं वेब को भी अपडेट करना भूल गया। कॉनफिग फ़ाइल भी।

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

बहुत सी चीजों की कोशिश की लेकिन यह मेरे लिए कभी-कभी वेबग्रेज़ असेंबली के मुद्दों पर काम करता था। कभी-कभी वेब। ऑप्टिमाइज़ेशन असेंबली के मुद्दे। यह माइक्रोसॉफ्ट.एस्पनेट.एब.ऑप्टिमाइज़ेशन 1.1.3 के साथ मेरे लिए काम किया

Update-Package WebGrease -Version 1.6

मेरे लिए, उपर्युक्त परिदृश्यों में से कोई भी काम नहीं किया।

दो दिनों की कोशिश करने के बाद, अंततः मुझे समाधान मिला।

मैंने जो किया था, मैंने माइक्रोसॉफ्ट को अनइंस्टॉल किया। एस्पेनेट.एब.ऑप्टिमाइजेशन और वेबग्रेज़ दोनों।

मुझे पता था कि यह अनुकूलन असेंबली आंतरिक रूप से WebGrease 1.5.1 को संदर्भित करती है। इसलिए मैंने ऑप्टिमाइज़ेशन का एक संस्करण चुना जो वेबग्रेज़ 1.5.1 का संदर्भ नहीं देता है।

सबकुछ काम करने के लिए मैंने निम्नलिखित आदेश चलाए।

Uninstall-Package Microsoft.AspNet.Web.Optimization
Uninstall-Package WebGrease
Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.0

मुझे आशा है कि मैं किसी ऐसे व्यक्ति के लिए अच्छी मदद कर पाऊंगा जिसके लिए उपर्युक्त समाधान काम नहीं करता है।

चीयर्स!


मैंने जो मुद्दा देखा वह निकटता से मेल खाता था। हालांकि, Nuget पैकेज प्रबंधक (संस्करण निर्दिष्ट किए बिना) से पैकेज को अद्यतन करने से समस्या ठीक नहीं हुई। इस मुद्दे को ठीक करने के लिए मुझे क्या करना है। (अनिवार्य रूप से, मैं संस्करण 1.6 में WebGrease अद्यतन की व्याख्या)

विजुअल स्टूडियो में पैकेज मैनेजर कंसोल के भीतर से संस्करण 1.6 में स्पष्ट रूप से WebGrease अपडेट करें। यहाँ आदेश है।

Install-Package WebGrease -Version 1.6

आउटपुट होना चाहिए

Removing 'WebGrease 1.5.2' from {project name}

{प्रोजेक्ट नाम} में 'वेबग्रेज़ 1.6.0' को जोड़ने से {WebGrease 1.6.2 'को {Project name} में सफलतापूर्वक' WebGrease 1.5.2 'अनइंस्टॉल किया गया। 'WebGrease 1.5.2' को सफलतापूर्वक अनइंस्टॉल किया गया।

यह web.config के साथ अद्यतन समाप्त हो गया

    assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /
    bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" 

इसके परिणामस्वरूप csproj फ़ाइल से एक लाइन को हटाने का भी परिणाम हुआ।

<WebGreaseLibPath>..\packages\WebGrease.1.5.2\lib</WebGreaseLibPath>

और csproj फ़ाइल में इस नोड में एक अद्यतन

<Reference Include="WebGrease, Version=1.5.2.14234, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\WebGrease.1.5.2\lib\WebGrease.dll</HintPath>
  <SpecificVersion>False</SpecificVersion>
  <Private>True</Private>
</Reference>

इसके लिए

<Reference Include="WebGrease, Version=1.6.5135.21930, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\WebGrease.1.6.0\lib\WebGrease.dll</HintPath>
  <SpecificVersion>False</SpecificVersion>
  <Private>True</Private>
</Reference>

ध्यान रखें कि मुझे अपनी स्थानीय मशीन पर बस एक मंच वेब सर्वर पर कोई समस्या नहीं थी। मैं पैकेज को अपडेट किए बिना इस मुद्दे को हल करने के लिए अपना सर्वश्रेष्ठ प्रयास करना चाहता था, लेकिन यह मेरा एकमात्र फिक्स था।


यह त्रुटि इसलिए है क्योंकि Microsoft.AspNet.Web.Optimization 1.1.3 आंतरिक रूप से संदर्भ WebGrease 1.5.1.25624 संदर्भित WebGrease 1.5.1.25624 भले ही Nuget पैकेज, WebGrease 1.5.2.14234 पर निर्भरता है। Nuget पैकेज बनाते समय कोई स्पष्ट रूप से गड़बड़ हो गया।

इसे हल करने के लिए, इस वेब असेंबली को अपने वेब में बाध्यकारी जोड़ें। Web.Config

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

यह समस्या तब भी उत्पन्न हो सकती है जब आप Web.config फ़ाइल को वेब सर्वर पर तैनात नहीं करते हैं।





webgrease