मैं .NET 4 फ्रेमवर्क पर लक्षित एक WPF अनुप्रयोग में .NET 2.0 DLL का संदर्भ जोड़ने का प्रयास कर रहा हूं।.net 4.0 wpf अनुप्रयोग में .Net 2.0 dll का उपयोग करें
मैंने app.config फ़ाइल में <startup useLegacyV2RuntimeActivationPolicy="true">
जोड़ा। डब्ल्यूपीएफ ऐप ठीक बनाता है, लेकिन नेट 2.0 डीएलएल तक पहुंचने का प्रयास करते समय रनटाइम पर BadImageFormatException प्राप्त करता है।
यह एक नया परीक्षण WPF परियोजना के साथ काम करता है "का प्रयास गलत प्रारूप के साथ एक कार्यक्रम लोड करने के लिए बनाया गया था", लेकिन मेरे ऐप्स पर काम नहीं करता। मेरा ऐप एंटीटी फ्रेमवर्क और एमईएफ का उपयोग करता है। क्या ये तकनीकें समस्या पैदा कर सकती हैं?
कोई विचार?
संपादित करें: हल
नीचे Alois द्वारा टिप्पणी के अनुसार, मैं अपने मुख्य अनुप्रयोग के लिए 'किसी भी सीपीयू' लक्षित था और DLL 32-बिट के लिए लक्षित किया गया था।
<startup useLegacyV2RuntimeActivationPolicy="true">
क्या यह हो सकता है कि असेंबली 32 बिट के लिए संकलित हो और आप इसे 64 बिट प्रक्रिया में लोड कर रहे हों या इसके विपरीत? जांचने के लिए .NET Framework SDK से corflags का उपयोग करें। –
@Alois: धन्यवाद। मैंने इसके बारे में सोचा नहीं था। मेरा ऐप 'किसी भी सीपीयू' को लक्षित किया गया था। इसे x86 में बदलना इसे सही ढंग से लोड करने देता है। – Mike