उपग्रह असेंबली के लक्ष्य ढांचे संस्करण का क्या निर्णय लेता है?उपग्रह असेंबली के लक्ष्य ढांचे संस्करण का क्या निर्णय लेता है?
लॉग फ़ाइल को देखकर मैं देख सकता हूं कि उपग्रह असेंबली ResGen.exe और Al.exe चलाकर बनाई गई है लेकिन मुझे यह नहीं पता कि परिणामस्वरूप असेंबली के लक्ष्य ढांचे का क्या निर्णय लेता है।
पृष्ठभूमि
मैं एक समस्या है, जहां एक उपग्रह विधानसभा .NET 4.0 क्रम निर्माण सर्वर पर जब मैं इसे बनाने के लिए लक्षित लेकिन जब मैं यह संकलन .NET 2.0 क्रम के लिए लक्षित हो जाता है को हल करने की कोशिश कर रहा हूँ मेरे विकास कंप्यूटर पर। शेष समाधान .NET 2.0 रनटाइम के लिए लक्षित है और निष्पादन योग्य उपग्रह असेंबली लोड नहीं करेगा अगर इसे .NET 4.0 रनटाइम के लिए लक्षित किया गया है।
मैंने बिल्ड सर्वर पर msbuild का उपयोग करके "मैन्युअल रूप से" प्रोजेक्ट बनाने का प्रयास किया है जिसके परिणामस्वरूप .NET 2.0 रनटाइम के लिए लक्षित उपग्रह असेंबली भी होती है।
जब मैं स्वचालित बिल्ड सर्वर का उपयोग करता हूं तो मुझे केवल 4.0 का गलत लक्ष्य रनटाइम संस्करण मिलता है।
आपके कामकाज ने मेरे लिए काम किया। वहाँ एक समान अधिकारी [वैकल्पिक हल] (http://connect.microsoft.com/VisualStudio/feedback/details/594338/tfs-2010-build-agent-and-windows-7-1-sdk-targeting-net-3 है -5-जेनरेट-गलत-एम्बेडेड-संसाधन) माइक्रोसॉफ्ट कनेक्ट पर पोस्ट किया गया। इसमें एमएसबिल्ड के लिए v7.0A v7.1 में परिवर्तन शामिल नहीं हैं। मेरे निर्माण मशीन पर काम करने के लिए उन बदलावों को जरूरी था। आपका बहुत बहुत धन्यवाद! –
मैं पुष्टि कर सकता हूं कि इस मुद्दे को हल करता है (या कम से कम मेरे लिए किया गया है)। कुछ कारणों से आखिरी संपादन के अलावा - HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ माइक्रोसॉफ्ट \ MSBuild \ ToolsVersions \ 4.0 - पहले से ही किया गया था इसलिए मुझे बस बाकी और बूम खत्म करना पड़ा, मेरे सभी सैटेलाइट असेंबली अब मेरे ऐप के साथ अच्छा खेलते हैं। – CLR
एक आकर्षण की तरह काम किया। मुझे अपने सिस्टम पर Wow3264Node के लिए एक ही नियम जोड़ना पड़ा, लेकिन उसके बाद मेरे निर्माण ने सही ढांचे को फिर से लक्षित किया। – Jensen