2010-09-20 14 views
10

यहां एक अजीब व्यक्ति का बिट।टीम बिल्ड, एसजेन और मिश्रित मोड असेंबली

हमारे पास काफी जटिल है (111 परियोजनाएं एएसपीनेट, चांदी की रोशनी, डब्लूएफसी, रिया सर्विसेज इत्यादि) में फैली हुई हैं, जो मेरे देव बॉक्स (2010) पर सही तरीके से निर्माण करती है। अगर मैं अपनी बिल्ड मशीन पर वीएस को आग लगाता हूं, तो मैं समाधान को सही तरीके से भी बना सकता हूं। हालांकि, जब मैं एक बिल्ड कतार करता हूं, तब तक यह लगभग इसे बनाता है, जब तक कि वह एसजीएन चलाने की कोशिश नहीं करता - जिस बिंदु पर मुझे पुराना "मिश्रित मोड असेंबली रनटाइम के संस्करण 'v2.0.50727' के विरुद्ध बनाया गया है और इसे लोड नहीं किया जा सकता है अतिरिक्त विन्यास सूचना के बिना 4.0 रनटाइम। " शाहबलूत।

मैंने समाधान खोजने की कोशिश करने के लिए गुगल किया है, लेकिन नौकरी करने के लिए कुछ भी नहीं लगता है - त्रुटि रनटाइम के बजाय जटिल समय पर होती है, और मैंने टीम बिल्ड होस्ट की कॉन्फ़िगरेशन फ़ाइल में v2 सक्रियण कुंजी को जोड़ा है कोई प्रभाव नहीं। समाधान में कोई परीक्षण नहीं है जो चीजों को लोड करने का कारण बन सकता है।

कोई विचार? किसी को? विशेष रूप से भ्रमित है कि वीएस सर्वर पर ठीक बना सकता है, लेकिन टीम बिल्ड विफल रहता है।

उत्तर

18

निम्नलिखित चाल मुझे (ref.)

संपादित करें के लिए काम किया है (या अगर यह मौजूद नहीं है बनाने) sgen.exe.config अंतर्गत स्थित होना चाहिए जो:

  • C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

या x64 ओएस पर:

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

फिर जोड़ने:

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration> 

जहां तक ​​मैं समझता हूँ, इस परियोजना के app.config में एक ही स्निपेट जोड़ने की कोई पर्याप्त हो सकता है के रूप में यह sgen उपकरण के द्वारा पढ़ा नहीं कर रहा है: (

+1

नोट: उपरोक्त स्निपेट को ' 'टैग के अंदर रखा जाना चाहिए। –

+0

@ डेरेल। तदनुसार अपडेट किया गया। धन्यवाद। –

+2

यह भी ध्यान दें कि x64 सिस्टम पर यह सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 उपकरण \ होना चाहिए। Sgen.exe का x64 संस्करण हो सकता है और वह कोई काम नहीं करता है। – RandomEngy