मैं एक निर्दिष्ट लक्ष्य प्लेटफ़ॉर्म के साथ समाधान बनाने के लिए MSBuild का उपयोग करने की कोशिश कर रहा हूं (मुझे बायनेरिज़, x86 और x64 दोनों की आवश्यकता है)। यह मैंने इसे कैसे आजमाया:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
हालाँकि प्लेटफ़ॉर्म "किसी भी CPU" से भिन्न होने पर बिल्ड हमेशा विफल रहता है। मैं क्या गलत कर रहा हूं?
यह है जबकि उत्पादन MSBuild प्रिंट:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: पुनर्निर्माण / p: कॉन्फ़िगरेशन = रिलीज़ / p: प्लेटफ़ॉर्म = "x86" Microsoft (R) बिल्ड इंजन 3.5.30729.1 [ Microsoft .NET फ्रेमवर्क, संस्करण 2.0.50727.3082] कॉपीराइट (C) Microsoft Corporation 2007. सभी अधिकार सुरक्षित।
बिल्ड की शुरुआत 1.7.2010 8:28:10 से हुई। प्रोजेक्ट "SolutionPath \ Solution.sln" पर नोड 0 (पुनर्निर्माण टार्गेट टी (एस))। SolutionPath \ Solution.sln: त्रुटि MSB4126: निर्दिष्ट सोल ution कॉन्फ़िगरेशन "रिलीज़ | x86" अमान्य है। कृपया कॉन्फ़िगरेशन और प्लेटफ़ॉर्म गुणों (जैसे MSBuild.exe Solution.sln / p: कॉन्फ़िगरेशन = डीबग / पी: प्लेटफ़ॉर्म = "कोई भी CPU") का उपयोग करके एक वैध समाधान c ऑनफ़िगरेशन निर्दिष्ट करें या डिफ़ॉल्ट समाधान कॉन्फ़िगरेशन का उपयोग करने के लिए उन प्रॉप रेज़ को खाली छोड़ दें। डोन बिल्डिंग प्रोजेक्ट "सॉल्यूशनपैथ \ सॉल्यूशन। एसएलएन" (पुनर्निर्माण टी अरगेट (एस)) - विफल।
निर्माण विफल।
"SolutionPath \ Solution.sln" (लक्ष्य का पुनर्निर्माण करें) (1) -> (ValidateSolutionConfiguration लक्ष्य) -> SolutionPath \ Solution.sln: त्रुटि MSB4126: निर्दिष्ट solution कॉन्फ़िगरेशन "रिलीज़"। X86 "अमान्य है। कृपया कॉन्फ़िगरेशन और प्लेटफ़ॉर्म गुणों का उपयोग करके एक वैध समाधान कॉन्फ़िगरेशन निर्दिष्ट करें (जैसे MSBuild.ex e Solution.sln / p: कॉन्फ़िगरेशन = डिबग / पी: प्लेटफ़ॉर्म = "कोई भी सीपीयू") या डिफ़ॉल्ट समाधान कॉन्फ़िगरेशन का उपयोग करने के लिए उन प्रो पेर्टीज़ रिक्त छोड़ दें।
0 Warning(s) 1 Error(s)
समय बीता 00: 00: 00.03
अगर मैं इसे x86 / x64 के लिए devenv के साथ बनाने की कोशिश करता हूं तो यह पूरी तरह से काम करता है, हालांकि मैं विजुअल स्टूडियो के सभी आवश्यक संस्करणों को स्थापित किए बिना एक बिल्ड सर्वर स्थापित करने का प्रयास कर रहा हूं। वैसे, अगर वहाँ एक बेहतर फ्री टूल है (जो .NET फ्रेमवर्क 4 का समर्थन करता है), तो मुझे इसके बारे में सुनना अच्छा लगेगा।
Win32
जबकि moden .NET का उपयोग करता हैx86