c# - फ़ाइल या असेंबली लोड नहीं हो सका... पैरामीटर गलत है




exception compiler-construction (18)

COM wrapper dlls को संदर्भित करते समय यह हो सकता है। संदर्भों के तहत, अपने विजुअल स्टूडियो प्रोजेक्ट के भीतर, COM wrapper dlls को संदर्भित किया जा रहा है और सुनिश्चित करें कि उनके पास निम्नलिखित गुण मान हैं: "एम्बेड इंटरऑप प्रकार": गलत और "विशिष्ट संस्करण": गलत।

हाल ही में मैंने सी # समाधान पर निम्नलिखित अपवाद को पूरा किया:

त्रुटि 2 फ़ाइल या असेंबली 'Newtonsoft.Json, संस्करण = 3.5.0.0, संस्कृति = तटस्थ, PublicKeyToken = b9a188c8922137c6' या इसकी निर्भरताओं में से एक लोड नहीं हो सका। पैरामीटर गलत है। (HRESULT से अपवाद: 0x80070057 (E_INVALIDARG))

यह या तो मेरे कोड या असेंबली के नाम पर निर्भर नहीं है (जैसे इस मामले में Newtonsoft.Json )।

जब मैं समाधान से इस डीएल को हटाता हूं तो संकलक एक ही अपवाद में दूसरे के बारे में बताता है। तो मुझे लगता है कि मेरे पीसी पर कुछ शोर बंद हो गया है :)


अपनी परियोजना के लिए अस्थायी रूपरेखा फाइलों को साफ़ करें: -

सी: \ विन्डोज़ \ माइक्रोसॉफ्ट.NET \ Framework \ v2.0.50727 \ अस्थायी एएसपी.नेट फ़ाइलें \


आप या तो अपने एप्लिकेशन को साफ, निर्माण या पुनर्निर्माण कर सकते हैं या सी: \ उपयोगकर्ता \ YOUR USERNAME \ AppData \ Local \ Temp पर अस्थायी ASP.NET फ़ाइलों को हटा सकते हैं

यह जादू की तरह काम करता है। मेरे मामले में मेरे पास एक असेंबली बाध्यकारी समस्या थी जिसमें कहा गया था कि फ़ाइल ब्ला ब्ला ब्ला लोड नहीं हो सका

आप समाधान 2 को http://www.codeproject.com/Articles/663453/Understanding-Clean-Build-and-Rebuild-in-Visual-St रूप में भी देख सकते हैं


आप संकुल निर्देशिका को भी साफ़ कर सकते हैं और NuGet को अनुपलब्ध संकुल को फिर से डाउनलोड करने की अनुमति दे सकते हैं

यह मेरे लिए मुद्दा हल किया


एमवीसी में नियंत्रक बनाते समय मुझे यह समस्या थी। मैंने संस्करण .net फ्रेमवर्क बदल दिया। समस्या का निदान हो गया था


ऐसा लगता है कि भ्रष्ट असेंबली का संदर्भ दिया जा रहा है।

दोनों को साफ करो:

  1. आपके प्रोजेक्ट का \ bin फ़ोल्डर

  2. अस्थायी फ़ोल्डर (विंडोज़ में C:\Users\your_username\AppData\Local\Temp\Temporary ASP.NET Files होनी चाहिए 7)

और देखें कि त्रुटि अभी भी होती है या नहीं


क्लियरिंग सी: \ विंडोज \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क \ v2.0.50727 \ अस्थायी एएसपी.नेट फाइलें मेरे लिए काम करती हैं। भविष्य में इस मुद्दे से बचने के लिए हटाने की प्रक्रिया को स्वचालित करने की सोच।


धन्यवाद एलेक्स आपके दूसरे बिंदु ने मुझे इसे ठीक करने में मदद की।

ऐसा प्रतीत होता है कि जब तक आप विंडोज 7 में एक व्यवस्थापक के रूप में दृश्य स्टूडियो नहीं चलाते हैं, यह सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v2.0.50727 \ अस्थायी एएसपी.नेट फ़ाइलों के बजाय स्थानीय रूप से आपकी अस्थायी फ़ाइलों को संग्रहीत करता है।

निम्नलिखित ब्लॉग पोस्ट देखें: http://www.dotnetscraps.com/dotnetscraps/post/Location-of-Temporary-ASPNET-files-in-Vista-or-Windows-7.aspx समकालीन-ASPNET-files-in-Vista-or-Windows- http://www.dotnetscraps.com/dotnetscraps/post/Location-of-Temporary-ASPNET-files-in-Vista-or-Windows-7.aspx


माइक्रोसॉफ्ट ऑफिस के लिए एक अलग डीएलएल के बारे में एक ही त्रुटि प्राप्त करने के लिए मेरे पास सीमेंस टीम सेंसर 10 क्लाइंट के उपयोगकर्ता थे। अन्य उत्तरों में से कोई भी काम नहीं किया। समाधान फ़ोल्डर्स को हटाना था

C:\Users\%username%\AppData\Local\assembly\

मुझे एक ही त्रुटि का सामना करना पड़ा क्योंकि एप्लिकेशन को C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\ फ़ोल्डर में निर्भर ढांचे नहीं मिला। मैं बस अपने विजुअल स्टूडियो की मरम्मत करता हूं जिसमें उपरोक्त स्थान में आवश्यक ढांचे को जोड़ा गया है और यह ठीक काम कर रहा है।


मुझे साफ़ करना पड़ा

सी: /विंडोज़ / माइक्रोसॉफ्ट.NET/Framework/v4.0.30319/ समकालीन एएसपी.नेट फ़ाइलें

केवल तभी समस्या हल हो गई।


मेरे मामले में मैं एक COM दृश्य डीएलएल संकलित करना चाहता था। समस्या यह थी कि इस डीएलएल का एक पुराना संस्करण यहां स्थित था:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

इस प्रकार विजुअल स्टूडियो ने नए संकलित एक के बजाय इस संस्करण को लोड किया, क्योंकि इसे पंजीकृत करने का प्रयास किया गया।


मेरे यहां एक ही समस्या थी - उपर्युक्त समाधान काम नहीं करते थे। समस्या एक्शनमेलर के साथ थी। मैं निम्नलिखित अनइंस्टॉल चला गया और nuget आदेश स्थापित करें

uninstall-package ActionMailer
install-package ActionMailer

मेरी समस्याओं का समाधान किया, उम्मीद है कि किसी और की मदद करेगा।


मैं बस इस पथ से अपने आवेदन अस्थायी डेटा हटा दें

C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files

समस्या हल करें


यदि आप X64 चला रहे हैं, तो आपको कुछ और स्पॉट साफ़ करने की आवश्यकता हो सकती है। बस मेरी उपयोगकर्ता निर्देशिका को साफ करना पर्याप्त नहीं था।

  1. % TEMP% \ अस्थायी एएसपी.नेट फ़ाइलें
  2. सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v2.0.50727 \ अस्थायी एएसपी.नेट फ़ाइलें
  3. सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v4.0.30319 \ अस्थायी एएसपी.नेट फ़ाइलें
  4. सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework64 \ v2.0.50727 \ अस्थायी एएसपी.नेट फ़ाइलें
  5. सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework64 \ v4.0.30319 \ अस्थायी एएसपी.नेट फ़ाइलें

यह सूची बढ़ेगी जैसे कि आपके पास ढांचे के अन्य संस्करण स्थापित हैं।


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


समस्या एक संदर्भित कक्षा पुस्तकालय के .NET रनटाइम संस्करण से संबंधित है (विस्तारित संदर्भ, लाइब्रेरी का चयन करें और "रनटाइम संस्करण" की जांच करें। मुझे अपने दृश्य स्टूडियो प्रोजेक्ट को v4.5 में अपग्रेड करने के बाद Antlr3.Runtime के साथ कोई समस्या थी। माइक्रोसॉफ्ट एएसपी.नेट वेब ऑप्टिमाइज़ेशन फ्रेमवर्क को अनइंस्टॉल करने के लिए NuGet का उपयोग किया गया (निर्भरताओं की एक श्रृंखला के कारण जो मुझे सीधे Antlr3 को अनइंस्टॉल करने से रोकता था)

मैंने तब माइक्रोसॉफ्ट एएसपी.नेट वेब ऑप्टिमाइज़ेशन फ्रेमवर्क को पुनर्स्थापित करने के लिए NuGet का उपयोग किया। इसने सही रनटाइम संस्करणों को पुनः स्थापित किया।


स्रोत नियंत्रण से द्विआधारी के ताजा सेट प्राप्त करने में मदद मिली।

धन्यवाद





compiler-errors