जब मैं अपने (2008 वी.एस. नेट) इकाई परीक्षण की रिहाई का निर्माण चलाने के लिए, मैं निम्नलिखित अपवाद में इकाई परीक्षण चल रहा है:समस्याएं दृश्य स्टूडियो
System.IO.FileLoadException: या फ़ाइल लोड नहीं कर सका विधानसभा 'arcVegaORM, संस्करण = 1.0.3856.24327, संस्कृति = तटस्थ, PublicKeyToken = 0dd85ae1d99ddbee' या अपनी निर्भरता में से एक। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)।
जब मैं डीबग बिल्ड परीक्षण चलाता हूं तो मुझे अपवाद नहीं मिलता है।
इकाई परीक्षण ढांचा 'arcVegaORM' असेंबली के पुराने संस्करण को TestResults \ Out फ़ोल्डर में कॉपी कर रहा है। मुझे नहीं पता कि यह कहां से पुराना संस्करण प्राप्त करता है - यह प्रोजेक्ट बिन \ रिलीज़ फ़ोल्डर में संस्करण से मेल नहीं खाता है।
मुझे लगता है कि वीएस.NET इकाई परीक्षण ढांचे के साथ एक बग है, और यह पुराना संस्करण कैश किया गया है। जांच करने के लिए
विधानसभा GAC में नहीं है - मैं पहले ही जाँच। और समस्या अन्य मशीनों पर पुन: उत्पन्न करने योग्य है। – GarethOwen
मेरी नवीनतम युक्ति देखें, मैं इस तकनीक का उपयोग इस प्रकार की समस्याओं को हल करने के लिए करता हूं। इसके अलावा, मैं एक सेकंड में tip2 जोड़ रहा हूँ, तो देखो पर :) :)।आपके विस्तृत उत्तर के लिए – dcp
+1, लेकिन मुझे नहीं लगता कि यह समस्या है। असेंबली जो नहीं मिल सकती - arcVegaORM - मेरे समाधान में एक परियोजना है। क्वेशों में मैंने एक पूर्ण पुनर्निर्माण करने की कोशिश की - लेकिन संस्करण जो परीक्षण रन निर्देशिका में कॉपी किया गया है वह उतना ही संस्करण नहीं है जैसा कि arcVegaORM bin निर्देशिका में है। रिलीज परीक्षण चलाते समय केवल एक समस्या - डीबग बिल्ड परीक्षण चलाने से ठीक काम करता है! – GarethOwen