2010-10-25 17 views
45

के खिलाफ बनाया गया है, मैंने सी # .net 4.0 ऐप में एक डायरेक्टएक्स प्लेयर शामिल किया है जिसमें यहां शामिल है (answer2)। समस्या यह है कि जब मैं ऑब्जेक्ट को प्रारंभ करने का प्रयास करता हूं (यानी प्लेयर mPlayer = new Player()) यह त्रुटि होती है:मिश्रित मोड असेंबली संस्करण 'v1.1.4322'

मिश्रित मोड असेंबली रनटाइम के संस्करण 'v1.1.4322' के विरुद्ध बनाई गई है और इसे लोड नहीं किया जा सकता है अतिरिक्त विन्यास सूचना के बिना 4.0 रनटाइम।

कोई भी जानता है कि यह क्या हो सकता है?

+0

महत्वपूर्ण: यदि त्रुटि कॉलम "फ़ाइल" के साथ त्रुटि होती है तो 'SGEN' के रूप में, तब टी वह 'sgen.exe' के बगल में, फ़ाइल 'sgen.exe.config' फ़ाइल में होना आवश्यक है। उदाहरण के लिए, वीएस 2015 के लिए, 'सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ v10.0A \ bin \ NETFX 4.6 उपकरण \ sgen.exe.config' बनाएं। स्रोत: [एसजीईएन मिश्रित मोड असेंबली] (https://support.microsoft.com/en-us/help/2572158/sgen-mixed-mode-assembly-is-built-against-version-v2-0-50727-of -the-ru) न्यूनतम फ़ाइल सामग्री: '<कॉन्फ़िगरेशन><स्टार्टअप उपयोग LegacyV2RuntimeActivationPolicy =" true "/>' – ToolmakerSteve

उत्तर

65

आपको एक ऐप जोड़ने की जरूरत है। फ़ाइल कॉन्फ़िगर करें और useLegacyV2RuntimeActivationPolicy को सत्य पर सेट करें।

यह .NET 4 अनुप्रयोग में मिश्रित मोड सीएलआर 2 असेंबली का उपयोग करने की आवश्यकता है।

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
इस के लिए

:

+0

आह धन्यवाद! मिश्रित मोड clr 2 विधानसभा क्या हैं? – Alex

+3

@ बेडेस्कू इसके बारे में उत्सुक भी है, यहां एक लिंक बता रहा है: http://msdn.microsoft.com/en-us/library/x0w2664k.aspx – Badaro

+0

धन्यवाद बदरो! – Alex

67

तरह से मैं यह त्रुटि ठीक इस से मेरी app.config पर 'विन्यास' नोड बदलकर था

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
+8

उन लोगों के लिए आगे स्पष्टीकरण के लिए धन्यवाद जो app.config xml फ़ाइल को संशोधित नहीं करते हैं, यह जानने के लिए कि यह मान सही कैसे सेट करें। +1 – Jack

+0

मेरी खुशी, जैक। उस समय, मुझे खुद को देखना पड़ा, इसलिए मैंने किसी को पता लगाया कि उस अतिरिक्त जानकारी का भी उपयोग कर सकते हैं :) –

+1

धन्यवाद गुस्तावो –

2

यहाँ संभव विधानसभा विन्यास है :

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 
    </startup> 
</configuration> 
संबंधित मुद्दे