दिलचस्प पोस्ट
Google Weather API 403 त्रुटि कैसे JSON के साथ जटिल वस्तुओं की एक सरणी पोस्ट करने के लिए, ASP.NET MVC नियंत्रक के लिए jQuery? पायथन रेगएक्स एकाधिक समूह => (Arrow फ़ंक्शन) के लिए Node.js समर्थन Django: AppRegistryNotReady () Javafx – आवेदन वर्ग नियंत्रक वर्ग हो सकता है एचटीएमएल 5 वीडियो को डाउनलोड होने से रोकें (सहेजे गए पर राइट-क्लिक)? AngularJS बाइंडिंग में मठ फ़ंक्शन जांचें कि क्या किसी सूची में क्लोज़र में एक विशिष्ट मान है वीडियो की गुणवत्ता के लिए छवि अनुक्रम डेस / विंडोज न्यूलाइन (सीआरएलएफ) को यूनिक्स न्यूलाइन (\ n) को बैश लिपि में कैसे रूपांतरित करना है? एंड्रॉइड – एक EditText में "एन्टर" को संभालें एपीआई स्तर एंड्रॉइड स्टूडियो बदलना तीसरी चर का उपयोग किए बिना दो वैरिएबल वैल्यू को स्वैप करना UIScrollView स्क्रॉल नहीं करें

त्रुटि संदेश 'एक या अधिक अनुरोधित प्रकार लोड करने में असमर्थ अधिक जानकारी के लिए लोडरएक्सेप्शंस संपत्ति पुनर्प्राप्त करें।'

मैंने एंटीटी फ़्रेमवर्क , SQL सर्वर 2000, विज़ुअल स्टूडियो 2008 और एंटरप्राइज लाइब्रेरी का उपयोग करते हुए एक एप्लीकेशन विकसित किया है।

यह स्थानीय स्तर पर बिल्कुल ठीक काम करता है, लेकिन जब मैं इस परियोजना को हमारे परीक्षण पर्यावरण पर रखता हूं, तो मुझे निम्न त्रुटि मिलती है:

एक या अधिक अनुरोधित प्रकारों को लोड करने में असमर्थ अधिक जानकारी के लिए लोडरएक्सेप्शंस संपत्ति पुनर्प्राप्त करें

स्टैक ट्रेस: ​​सिस्टम पर। Reflection.Module._GetTypesInternal (स्टैक क्रॉल मार्क और स्टैक मार्क)

सिस्टम पर। Reflection.Assembly.GetTypes ()

System.Data.Metadata.Edm.ObjectItemCollection.AssemblyCacheEntry.LoadTypesFromAssembly पर (लोडिंग संदर्भ संदर्भ)

System.Data.Metadata.Edm.ObjectItemCollection.AssemblyCacheEntry.InternalLoadAssemblyFromCache पर (लोडिंग संदर्भ संदर्भ)

सिस्टम पर.डेटा। मेटाडेटा.एड.एम.ऑब्जेक्टआइटमकॉलेक्शन.एस्साइडकैचेऐन्त्र। लोडआबैंगफ्रैंककैच (विधानसभा विधानसभा, बूलियन लोडरेन्फ़्रेंसएस्म्बलीज़, शब्दकोश 2 knownAssemblies, Dictionary 2 और प्रकार इनलोडिंग, सूची` 1 और त्रुटियाँ)

सिस्टम पर.डेटा। मेटाडाटा.एडम.ऑब्जेक्टआइटमकॉल्लेक्शन.लोड आबंडिफ़ॉर्म कैचे (ऑब्जेक्ट इटैम कलेक्शन ऑब्जेक्ट इटैम कलेक्शन, विधानसभा असेंबली, बूलियन लोड संदर्भितसमस्याएं)

System.Data.Metadata.Edm.ObjectItemCollection.LoadAssemblyForType (प्रकार प्रकार) पर

सिस्टम पर। डेटा। मेटाडेटा.एडम। मेटाडेटा वर्क्सस्पेस.लोड करेंएस्पाडेफोर टाइप (प्रकार प्रकार, विधानसभा कॉलिंग विधानसभा)

सिस्टम पर। डेटा। ऑब्जेक्ट। ऑब्जेक्ट कॉन्टैक्ट। क्रिएटिविटी [टी] (स्ट्रिंग क्वेरी स्ट्रिंग, ऑब्जेक्ट पैरामीटर [] पैरामीटर)

इकाई फ़्रेमवर्क में कोई समस्या है, कोई सुराग कैसे तय कर सकता है?

Solutions Collecting From Web of "त्रुटि संदेश 'एक या अधिक अनुरोधित प्रकार लोड करने में असमर्थ अधिक जानकारी के लिए लोडरएक्सेप्शंस संपत्ति पुनर्प्राप्त करें।'"

मैंने अपने प्रोजेक्ट के संदर्भों को सत्य के प्रति लोकल विशेषता की प्रतिलिपि स्थापित करके इस समस्या का समाधान किया।

इस त्रुटि में कोई सच्ची जादू बुलेट उत्तर नहीं है। इस समस्या को समझने के लिए सभी सूचनाओं की कुंजी है। सबसे अधिक संभावना है कि गतिशील रूप से भरी हुई विधानसभा में एक संदर्भित विधानसभा याद आ रही है। उस विधानसभा को आपके आवेदन की बिन निर्देशिका में होना चाहिए।

यह निर्धारित करने के लिए इस कोड का उपयोग करें कि क्या गायब है।

 using System.IO; using System.Reflection; using System.Text; try { //The code that causes the error goes here. } catch (ReflectionTypeLoadException ex) { StringBuilder sb = new StringBuilder(); foreach (Exception exSub in ex.LoaderExceptions) { sb.AppendLine(exSub.Message); FileNotFoundException exFileNotFound = exSub as FileNotFoundException; if (exFileNotFound != null) { if(!string.IsNullOrEmpty(exFileNotFound.FusionLog)) { sb.AppendLine("Fusion Log:"); sb.AppendLine(exFileNotFound.FusionLog); } } sb.AppendLine(); } string errorMessage = sb.ToString(); //Display or log the error based on your application. } 

मेरे लिए काम करने वाला एक समाधान बिन / और obj / फ़ोल्डरों को हटाने और समाधान का पुनर्निर्माण करना था।

दो संभावित समाधान:

  1. आप रिलीज़ मोड में संकलित कर रहे हैं, लेकिन अपनी डीबग निर्देशिका (या विसे से विपरीत) से पुराने संकलित संस्करण को तैनात कर रहे हैं।
  2. आपके पास अपने परीक्षण वातावरण में स्थापित .NET Framework का सही संस्करण नहीं है।

जैसा कि पहले उल्लेख किया गया है, आम तौर पर ऐसा असेंबली का मामला नहीं होता है।

यह पता करने के लिए कि आप जो विधानसभा याद कर रहे हैं, अपने डीबगर को संलग्न करें, एक ब्रेकपॉइंट सेट करें और जब आप अपवाद ऑब्जेक्ट देखते हैं, तो 'लोडर एक्सपेशंस' प्रॉपर्टी के नीचे ड्रिल करें लापता असेंबली वहाँ होना चाहिए।

आशा करता हूँ की ये काम करेगा!

मुझे एक एएसपी.नेट 4 + एसक्यूएल सर्वर 2008 आर 2 + एंटिटी फ्रेमवर्क 4 एप्लिकेशन के साथ इस त्रुटि का सामना करना पड़ा।

यह मेरे डेवलपमेंट मशीन पर ठीक काम करेगा (Windows Vista 64-बिट) तब जब सर्वर ( Windows Server 2008 R2 SP1) पर तैनात किया जाता है, तो यह सत्र का समय समाप्त होने तक काम करेगा। इसलिए हम आवेदन को लागू करेंगे और सबकुछ ठीक लग जाएगा और फिर इसे 20 मिनट के सत्र से अधिक समय के लिए छोड़ दें और फिर यह त्रुटि फेंक दी जाएगी।

इसे हल करने के लिए, मैं लोडर एक्सपेशंस संपत्ति को पुनः प्राप्त करने के लिए केन कॉक्स के ब्लॉग पर इस कोड का इस्तेमाल किया।

मेरी स्थिति के लिए लापता डीएलएल Microsoft.ReportViewer.ProcessingObjectModel था। रीपोर्ट विवर। प्रसंस्करण ऑब्जेक्ट मॉडल (संस्करण 10)। इस DLL को मशीन के जीएसी में इंस्टॉल करने की आवश्यकता होती है जिस पर एप्लिकेशन चल रहा है। आप माइक्रोसॉफ्ट डाउनलोड व्यूअर 2010 रीडिविश्नीयबल पैकेज में माइक्रोसॉफ्ट डाउनलोड साइट पर उपलब्ध पा सकते हैं।

सुनिश्चित करें कि IIS पर 32 बिट्स के अनुप्रयोगों को अनुमति दें अगर आपने आईआईएस में तैनात किया है। आप इसे अपने वर्तमान अनुप्रयोग पूल की सेटिंग्स पर परिभाषित कर सकते हैं।

यदि आप अपनी प्रोजेक्ट में EntityDataSource का उपयोग कर रहे हैं, तो समाधान फ़िक्स में है: 'एक या अधिक अनुरोधित प्रकार लोड करने में असमर्थ' त्रुटियां आपको कॉन्टेक्टटाइपनाम = "ProjectNameNameSpace.EntityContainerName" 'सेट करना चाहिए'

यह मेरी समस्याओं का हल …

प्रारंभ में मैंने फ्यूजन लॉग दर्शक की कोशिश की, लेकिन उसने मेरी सहायता समाप्त नहीं की, इसलिए मैं एसओएस एक्सटेंशन के साथ WinDbg का उपयोग कर रहा हूं।

डंपहेप -स्टैट-टाइप अपवाद / डी

फिर मैंने फाइलनेट फॉस्फेट अपवाद की जांच की। अपवाद में संदेश में DLL का नाम है जो लोड नहीं हो रहा था।

एनबी, डी / डी आपको हाइपरलिंक किए गए परिणाम देता है, इसलिए FileNotFoundException के सारांश में लिंक पर क्लिक करें। यह अपवादों की सूची लाएगा। फिर अपवादों में से किसी एक के लिंक पर क्लिक करें। यही होगा! अपवाद अपवाद तो आपको अपवाद ऑब्जेक्ट में संदेश के लिंक पर क्लिक करने में सक्षम होना चाहिए और आपको टेक्स्ट दिखाई देगा।

पता करने के लिए एक दूसरा समाधान क्यों है कि माइक्रोसॉफ्ट कनेक्ट होने से कुछ भी काम नहीं करता है:

  1. इस कोड को परियोजना में जोड़ें:

     foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) { asm.GetTypes(); } 
  2. पीढ़ी के सीरियलाइज़ेशन असेंबली को चालू करें

  3. बनाएँ और निष्पादित करें

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

 <clear/> 

बाल वेब अनुप्रयोग के कनेक्शन स्ट्रिंग ब्लॉक में जो इसे वेब। कॉन्फ़िग फाइल के कनेक्शन स्ट्रिंग्स को प्राप्त करने से रोकता है, ताकि यह पदानुक्रम में उच्च हो, तो ऐसा लगता है:

 <connectionStrings> <clear/> <add name="DbContext" connectionString="MySERVER" providerName="System.Data.SqlClient" /> </connectionStrings> 

एक संदर्भ स्टैक ओवरफ़्लो प्रश्न जो मैंने एक बार तय किया कि क्या चल रहा था, क्या एक बच्चा आवेदन अपने मूल वेब। कॉन्फ़िग से होगा?

यह मेरे लिए काम किया इसे अपने web.config में जोड़ें

 <system.web> <trust level="Full" /> 

इस समस्या का मेरा उदाहरण समाप्त होने वाला एक संदर्भ है। एक विधानसभा को app.config में निर्दिष्ट किया गया था लेकिन परियोजना में कोई संदर्भ नहीं था।

मेरे पास एक .NET 4.0, एएसपी.नेट एमवीसी 2.0, एंटिटी फ्रेमवर्क 4.0 वेब एप्लीकेशन को विकसित किया गया था जो कि विज़ुअल स्टूडियो 2010 में हुआ था। मुझे एक ही समस्या थी, कि यह एक विंडोज सर्वर 2008 R2 सर्वर पर काम करता था, लेकिन किसी अन्य विंडोज सर्वर 2008 R2 सर्वर पर नहीं था, भले ही .नेट और एएसपी.नेट एमवीसी के संस्करण समान थे, यह तुम्हारी ही त्रुटि है।

मैं मैको के सुझाव का पालन करने के लिए गया था, इसलिए मैं असफल सर्वर पर विंडोज एसडीके v7.1 (x64) स्थापित किया, इसलिए मैं चला सकता था!

ठीक है, यह पता चला है कि विंडोज एसडीके v7.1 (x64) स्थापित करने से समस्या हल हो गई है। जो भी निर्भरता लापता है वह एसडीके में शामिल होनी चाहिए। इसे विंडोज 7 और .NET Framework 4 के लिए माइक्रोसॉफ्ट विंडोज एसडीके से डाउनलोड किया जा सकता है।

यदि आप इकाई फ़्रेमवर्क का उपयोग कर रहे हैं, तो निम्न संदर्भों को स्थानीय स्तर पर कॉपी करने का प्रयास करें

  • System.Data.Entity
  • System.Web.Entity

इन संदर्भों के लिए संपत्ति "प्रतिलिपि स्थानीय" से "ट्रू" बदलें और प्रकाशित करें।

अन्य सुझाव सभी अच्छे हैं मेरे मामले में, समस्या यह थी कि डेवलपर बॉक्स एक 64-बिट मशीन था जिसमें विभिन्न एपीआई के x86 स्थान का उपयोग किया गया था, जिसमें सिल्वरलाइट भी शामिल था।

32-बिट सर्वर से मेल करने के लिए लक्ष्य प्लेटफ़ॉर्म को बदलकर, जहां वेब अनुप्रयोग को तैनात किया जा रहा था, एक या अधिक अनुरोधित प्रकारों को लोड करने में सक्षम नहीं होने से संबंधित अधिकांश त्रुटियों को निकाल दिया गया।

मैंने रिफानेस की विशिष्ट संस्करण को गलत बना दिया और उसने मदद की।

मेरे पास एक ही समस्या थी (लेकिन मेरे स्थानीय पर) जब मैं पैकेज प्रबंधक कंसोल के साथ इकाई फ़्रेमवर्क माइग्रेशन को जोड़ने का प्रयास कर रहा था।

जिस तरह से मैं इसे हल करता था, वह कंसोल एप्लिकेशन बना रहा जहां मुख्य () का निम्न कोड था:

  var dbConfig = new Configuration(); var dbMigrator = new DbMigrator(dbConfig); dbMigrator.Update(); 

सुनिश्चित करें कि कॉन्फ़िगरेशन क्लास आपकी असफल परियोजना का माइग्रेशन कॉन्फ़िगरेशन है। आपको सिस्टम की आवश्यकता होगी। Data.Entity.Dbmigrator का उपयोग करने के लिए विलय

अपने आवेदन में एक ब्रेकपॉइंट सेट करें, और इसे चलाएं। अपवाद को विज़ुअल स्टूडियो द्वारा पकड़ा जाना चाहिए (जब तक कि आपको डिबग सत्र को तोड़ने के लिए अपवाद प्रकार सेट न हो), और आपको उस जानकारी को ढूंढने में सक्षम होना चाहिए जिसे आप ढूंढ रहे हैं।

मेरे मामले में लापता संदर्भ EFProviderWrapperToolkit था।

मुझे इस समस्या को मिला जब मैंने परियोजनाओं में से एक पर एक NuGet पैकेज स्थापित किया और अन्य परियोजना को अपडेट करने में भूल गया

मैंने दोनों ही परियोजनाओं को एक ही संदर्भ विधानसभा बनाने के द्वारा यह हल किया।

bin फ़ोल्डर से अनावश्यक असेंबली फ़ाइलों को हटा दिए जाने के बाद मेरी समस्या का समाधान किया गया है

यदि अन्य उत्तरों में से कोई भी आपकी मदद नहीं करता है:

जब मुझे यह समस्या थी, तो यह मेरी विंडोज सर्विस को एक्स 64 प्लेटफॉर्म के लिए बनाया गया था, और मैं अनजाने में इन्स्टुटउटल.एक्सए के 32-बिट संस्करण को चला रहा था। इसलिए सुनिश्चित करें कि आप उस प्लेटफ़ॉर्म के लिए InstallUtil के सही संस्करण का उपयोग कर रहे हैं जिसके लिए आपने बनाया था।

32 बिट आईआईएस मोड को सही, डीबग मोड को कॉन्फ़िगरेशन फ़ाइल में सही करने के लिए सेट करें, temp निर्देशिका को हटाने और IIS को रीसेट करने से समस्या को अस्थायी रूप से ठीक करता है और कुछ समय बाद इसे वापस आता है।

सत्यापित करें कि आपकी प्रत्येक प्रोजेक्ट कॉन्फ़िगरेशन प्रबंधक में सही ढंग से सेटअप है

इस मुद्दे के विलियम एडमंडसन के कारण के समान, मैंने "विन्यस्त" "डीबग" "डीबग" ".NET" से मेरे कॉन्फ़िगरेशन प्रबंधक सेटिंग को बदल दिया। समस्या यह थी कि ".NET" संस्करण को सभी परियोजनाओं का निर्माण करने के लिए कॉन्फ़िगर नहीं किया गया था, इसलिए मेरे कुछ DLL पुराने समय (जबकि अन्य वर्तमान थे) थे। यह आवेदन शुरू करने के साथ कई समस्याओं का कारण बना।

अस्थाई तय करने के लिए केनी एलीसन के सुझाव \ bin और \ obj निर्देशिकाओं को साफ करने के लिए किया गया था। हालांकि, जैसे ही मैंने गैर-कंपाइलिंग परियोजनाओं में और बदलाव किए, सब कुछ फिर से विफल हो जाएगा

विजुअल स्टूडियो 2015 के साथ नए माइक्रोसॉफ्ट वर्ड ऐड-इन बनाते समय मुझे यह समस्या भी मिल गई। इस मुद्दे के बारे में मेरे एमएस ऑफिस, 2013 और 2016 के 2 संस्करण हैं। मैं एमएस ऑफ़िस 2013 की स्थापना रद्द कर रहा हूं और फिर यह काम करता है।

मैं SharePoint के लिए कुछ परियोजनाओं का निर्माण और, ज़ाहिर है, उन्हें तैनात किया। एक बार ऐसा हुआ

मैं सी में एक पुराना विधानसभा पाया: \ विंडोज \ विधानसभा \ Temp \ xxx (FarManager के साथ), रिबूट के बाद इसे हटा दिया, और सभी परियोजनाओं का निर्माण किया।

मेरे पास MSBuild के लिए सवाल है, क्योंकि प्रोजेक्ट असेंबलियों में परियोजनाओं से जुड़ा हुआ है और प्रत्येक विधानसभा को "प्रतिलिपि स्थानीय" चिह्नित किया गया है, लेकिन जीएसी से नहीं।

दृश्य स्टूडियो पैकेज (VSPackage) को संकलित करते समय मेरे पास एक ही त्रुटि संदेश था पूरे समाधान compiles और त्रुटि जब पैकेज CreatePkgDef द्वारा बनाया जा रहा है फेंक दिया है। यह कहने के बाद, यह स्पष्ट है कि मैं लोडर अपवाद को पकड़ नहीं सकता क्योंकि यह मेरे आवेदन नहीं है जो इसे फेंकता है, लेकिन माइक्रोसॉफ्ट के स्वयं के उपकरण (हालांकि मैं CreatePkgDef के भ्रम के लिए जिम्मेदार हूं।)

मेरे मामले में मूल कारण यह था कि मेरा समाधान एक MyDll.dll बनाता है जो पहले से ही जीएसी (और वे अलग-अलग) में पंजीकृत हो गए हैं, तो CreatePgkDef को भ्रमित किया गया था जो कि उपयोग करने के लिए और यह सिर्फ एक त्रुटि को फेंकने का फैसला किया जो कि ' टी वास्तव में मददगार जीएसी में MyDll.dll उसी उत्पाद के संस्थापक द्वारा पंजीकृत किया गया था (स्पष्ट रूप से एक पूर्व संस्करण, जिसके साथ / थोड़ा / अलग सामग्री)।

इसे कैसे जोड़ेंगे

  1. पसंदीदा तरीका: सुनिश्चित करें कि आप MyDll.dll का सही संस्करण का उपयोग करते हैं
    1. अपनी प्रोजेक्ट को संकलित करते समय सुनिश्चित करें कि आप GAC में स्थित पिछले संस्करण में उपयोग किए जाने से भिन्न संस्करण संख्या का उपयोग करते हैं सुनिश्चित करें कि निम्नलिखित विशेषताएं सही हैं:
      • [विधानसभा: विधानसभा संस्करण ("1.0.0.1")] // मूल DLL फ़ाइल मानते हुए संस्करण 1.0.0.0
      • [विधानसभा: विधानसभाफ़ाइलवर्सन ("1.0.0.1")] // मान लें कि पुराने DLL फ़ाइल 1.0.0.0 संस्करण थी
    2. यदि आवश्यक हो, तो पूरी तरह से योग्य असेंबली नाम निर्दिष्ट करें (उदाहरण के लिए, "MyDll.dll, संस्करण = 1.0.0.1, संस्कृति = तटस्थ, सार्वजनिककी टोकन = 1234567890abcdef") जब आप इसे अपने अन्य परियोजनाओं में संदर्भ देते हैं
  2. यदि उपर्युक्त विफल रहे: आप जीएसी से पुराने MyDll.dll की स्थापना रद्द कर सकते हैं
    1. जीएसी से एक विधानसभा को कैसे अनइंस्टॉल करें
    2. उस एप्लिकेशन को अनइंस्टॉल करें जिसमें MyDll.dll शामिल है

विधानसभा बदलते समय मेरे लिए काफी अच्छा था। 🙂

मुझे आशा है कि यह मददगार था।

मैं प्रोजेक्ट में सभी संदर्भित DLL फ़ाइलों पर "लोकल = सत्य प्रतिलिपि" को चिह्नित करके इस समस्या को ठीक करने में सक्षम हूं, परीक्षण सर्वर पर पुनर्निर्माण और परिनियोजित करना।

मुझे automap के साथ एक मुद्दा था bin फ़ोल्डर में, फ़ाइल automap.4net.dll वहां थी, लेकिन किसी कारण से automap.xml और automap.dll नहीं थे। उन्हें bin निर्देशिका में प्रतिलिपि बनाने के मुद्दे को हल किया।

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

वहाँ मैंने त्रुटि 500 ​​पृष्ठ देखा और बंद करने के लिए कस्टमएरर्स मोड को सेट करने पर, ओपी द्वारा उल्लिखित त्रुटि संदेश देखा।

समस्या यह थी कि मैंने एफ़टीपी कार्यक्रम में सूचीबद्ध विफलताओं को नहीं देखा था। मैंने उन लोगों की फिर से कोशिश की जो असफल हो गई और उन्होंने अपलोड किया। अंतिम DLL फ़ाइल अद्यतन की गई तो साइट फिर काम किया

समाधान LoaderException को जांचना था: मेरे मामले में, कुछ DLL फाइलें गायब थीं।

यहां छवि विवरण दर्ज करें