2010-06-08 18 views
9

मैंने SharpSVN उदाहरण डाउनलोड किया है, जिसे वे कोशिश करने और परीक्षण करने के लिए देते हैं, लेकिन जब मैं कोशिश करता हूं और इसे चलाता हूं तो मुझे यह त्रुटि मिलती है।SharpSVN उदाहरण प्रोग्राम क्रैश

System.BadImageFormatException { "फ़ाइल या विधानसभा लोड नहीं कर सका SharpSvn, संस्करण = 1.4999.376.29668, संस्कृति = तटस्थ, PublicKeyToken = d729672594885a28 'या अपनी निर्भरता में से एक। एक प्रयास एक गलत के साथ एक कार्यक्रम लोड करने के लिए बनाया गया था प्रारूप। "}

डाउनलोड करने के बाद मैं प्रोजेक्ट लोड करने गया, अनुरोध किए गए रूपांतरण को बिना किसी त्रुटि के किया, फिर इसे चलाने की कोशिश की। ऑनलाइन समाधान खोजने में सक्षम नहीं है।

64-बिट W7 पर चल रहा है और मुझे लगता है कि सभी .dlls और अन्य फ़ाइलें सभी _32 हैं, सुनिश्चित नहीं है कि यह समस्या है या नहीं।

उत्तर

13

क्या आवेदन x86 के लिए संकलित है? यदि यह किसी भी CPU के लिए संकलित किया गया है, तो इसे 64-बिट सिस्टम पर x64 पर लगाया जाएगा, जो 32-बिट DLL लोड होने पर इस त्रुटि को जन्म देता है। आपको एक x86 विन्यास जोड़ना है, और उस विन्यास को बनाना है।

+0

यह बिल्कुल था। मैं बिल्ड विकल्पों में गया और इसे x86 पर स्विच कर दिया और अब यह चलता है। धन्यवाद एक टन :) –

+0

यदि आपको वास्तव में एक की आवश्यकता है, तो आप SharpSvn वेबसाइट पर 64 बिट संस्करण भी डाउनलोड कर सकते हैं। –

+0

दिलचस्प। X86 कॉन्फ़िगरेशन का उपयोग करते समय अगला समस्या निवारण चरण क्या है (ध्यान दें कि esylvestre का सुझाव भी मेरे मामले में काम नहीं करता है)? –

2

शायद यह था कि आप एक .NET 4.0 प्रोजेक्ट में SharpSvn के डीएल का उपयोग कर रहे थे। यदि हां, तो अपने app.config फ़ाइल में इस प्रयास करें:

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    </startup> 
</configuration> 
0

मेरी देव वातावरण 32 बिट है और हमारे सीआई निर्माण और सर्वर 64 बिट्स है। मैं क्या समाप्त हुआ। Sharpsvn x86 और x64 के लिए दो nuget packeges हैं! मैंने उन दोनों को स्थापित किया है, फिर मैं मैन्युअल रूप से srapsvn और sharpsvnUI के refrences बदल जाते हैं!

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