2008-10-24 12 views
7

मैं एक पुराने परियोजना पुनः लोड, और बाइंडिंग विफलता एमडीए सहायक में चलाने के लिए एक ही इसे चलाने के लिए करने की कोशिश की:मैं साबुन में बाध्यकारी असफलता कैसे ठीक करूं?

 
BindingFailure was detected 

Message: The assembly with display name 'SoapTest.XmlSerializers' failed to load in the 
'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: 
System.IO.FileNotFoundException: Could not load file or assembly 
'SoapTest.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one 
of its dependencies. The system cannot find the file specified. 

इस googling के बाद, एकमात्र समाधान मैं मिल सकता है एमडीए बंद करने के लिए किया गया था। यह काम करता है, लेकिन मैं अंतर्निहित समस्या को हल करना पसंद करूंगा (SoapTest.XmlSerializers.dll bin \ Debug निर्देशिका में नहीं है)। मैं इसे कैसे ठीक करूं? क्या SoapTest.XmlSerializers.dll बनाता है, और इसे पुनर्निर्माण पर क्यों नहीं बनाया जा रहा है? हां, मैंने वेब संदर्भ को अपडेट करने का प्रयास किया है (यह मदद नहीं करता है)। नहीं, मैं डब्ल्यूसीएफ साबुन सेवाओं में अपग्रेड नहीं करना चाहता हूं।

उत्तर

3

असल में हाँ, मैं प्रोपेन्सिटी विंडो में गया और "ऑनर सीरियलाइजेशन असेंबली" को "चालू" करने का विकल्प सेट किया, इसके द्वारा आप प्रोजेक्ट बनाने पर हर बार बीमा करते हैं, मुझे लगता है कि जब आप गधे को संपादित करते हैं तो त्रुटि होती है क्लास लाइब्रेरी की जानकारी जिसे आप इसे फिर से तैयार किए बिना संदर्भित कर रहे हैं

1

वीएस.NET में आप प्रोजेक्ट सेटिंग्स पर जा सकते हैं और XmlSerialization के लिए अलग-अलग सेटिंग्स आज़मा सकते हैं - मेरा मानना ​​है कि ऑटो के लिए एक सेटिंग है जिसे आप अक्षम करना चाहते हैं।

0

मुझे भी इस समस्या का सामना करना पड़ा। समस्या यह थी कि अपवाद को उत्पन्न करने वाली परियोजना .exe फ़ाइल की तुलना में किसी अन्य फ़ोल्डर में बनाई गई थी। मैंने आसानी से गुण/बिल्ड सेटिंग्स पृष्ठ से परिनियोजन पथ को बदलकर इसे हल किया। "सीरियलाइजेशन असेंबली जेनरेट" पर कोई अन्य बदलाव आवश्यक नहीं था।

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