यह कमांड xbuild है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
xbuild - MSBuild प्रोजेक्ट फ़ाइलें बनाने के लिए मोनो का उपकरण
SYNOPSIS
xbuild [विकल्प] [प्रोजेक्ट फ़ाइल]
वर्णन
xbuild का उपयोग MSBuild प्रोजेक्ट फ़ाइलें बनाने के लिए किया जा सकता है। एकीकृत विकास वातावरण
जैसे मोनोडेवलप और "माइक्रोसॉफ्ट विजुअल स्टूडियो .NET" एमएसबिल्ड प्रोजेक्ट फ़ाइल प्रारूप का उपयोग करते हैं।
xbuild मुख्य तर्क के रूप में निर्माण के लिए प्रोजेक्ट या समाधान फ़ाइल का पथ लेता है। अगर
कोई फ़ाइल निर्दिष्ट नहीं है तो यह कोई समाधान फ़ाइल या प्रोजेक्ट फ़ाइल बनाने का प्रयास करता है
वर्तमान निर्देशिका, जिसमें *proj एक्सटेंशन है।
विकल्प
/लक्ष्य:T1[,TN]
निर्माण हेतु लक्ष्यों की सूची
/संपत्ति:नाम=मूल्य
प्रोजेक्ट गुणों को सेट या ओवरराइड करें
/लकड़हारा:
बिल्ड इवेंट लॉग करने के लिए कस्टम लॉगर
/टूल्सवर्जन:संस्करण , /टीवी:संस्करण
उपयोग करने के लिए टूलसेट संस्करण निर्दिष्ट करें.
जैसे. /टीवी:4.0
इससे Microsoft.Common.targets (दूसरों के बीच) का संस्करण 4.0 हो जाएगा
इस्तेमाल किया गया। यह ओवरराइड हो जाता है
प्रोजेक्ट फ़ाइल में निर्दिष्ट मान.
मान्य मान: 2.0, 3.0, 3.5 और 4.0
/वाचालता:
लकड़हारा वाचालता स्तर: शांत, न्यूनतम, सामान्य, विस्तृत, निदानात्मक
/सत्यापित करें
स्कीमा के विरुद्ध प्रोजेक्ट फ़ाइल को मान्य करें
/सत्यापित करें:
निर्दिष्ट स्कीमा के विरुद्ध प्रोजेक्ट फ़ाइल को सत्यापित करें
/कंसोललॉगरपैरामीटर: , /सीएलपी:
कंसोल लॉगर के लिए पैरामीटर्स: परफॉमेंससमरी, सारांश, नोसमरी,
NoItemAndPropertyList, वर्बोसिटी
/फाइललॉगर[एन] , / एफएल [एन]
आउटपुट को डिफ़ॉल्ट रूप से 'msbuild.log' नामक फ़ाइल में लॉग करता है। यदि वैकल्पिक संख्या
'n' निर्दिष्ट है, फिर यह 'msbuild[n].log' पर लॉग होता है। इस लकड़हारा के लिए पैरामीटर,
लॉग फ़ाइल नाम सहित संबंधित /flp[n] विकल्प के माध्यम से निर्दिष्ट किया जा सकता है।
फ़ाइल लॉगर्स के लिए डिफ़ॉल्ट वर्बोसिटी 'विस्तृत' है। 'एन' 1-9 के बीच हो सकता है.
/फ़ाइललॉगरपैरामीटर[n]: , /flp[n]:
फ़ाइल लॉगर के लिए पैरामीटर. इसका तात्पर्य संगत /fl[n] से है। 'एन' हो सकता है
1-9 के बीच, और 10 फ़ाइल लॉगर तक जोड़ने के लिए उपयोग किया जाता है। इसके अलावा, पैरामीटर भी हो सकते हैं
कंसोल लकड़हारा के लिए उपलब्ध हैं:
लॉगफ़ाइल=
फ़ाइल जिसमें बिल्ड लॉग लिखा जाएगा।
जोड़ना यदि इसका उपयोग किया जाता है, तो लॉग फ़ाइल को इसमें जोड़ा जाता है, अन्यथा एक नई फ़ाइल जोड़ दी जाएगी
बनाया।
एन्कोडिंग=
लॉग फ़ाइल के लिए उपयोग करने के लिए एन्कोडिंग, उदाहरण के लिए। यूटीएफ-8, एएससीआईआई।
उदाहरण के लिए: xbuild foo.csproj /flp:Verbosity=सामान्य
"/flp1:LogFile=build.log;जोड़ें;एनकोडिंग=ASCII"
/कोई लोगो नहीं
आरंभिक xbuild बैनर न दिखाएं
/मदद xbuild उपयोग दिखाएँ
/संस्करण
xbuild संस्करण प्रदर्शित करें
वातावरण चर
XBUILD_EMIT_SOLUTION
यदि यह वेरिएबल सेट है, तो समाधान फ़ाइल से उत्पन्न प्रोजेक्ट फ़ाइल है
उत्सर्जित.
XBUILD_LOG_REFERENCE_RESOLVER
असेंबली खोज पथों की सूची आज़माकर संदर्भों का समाधान किया जाता है
($(AssemblySearchPaths)). यदि xbuild किसी संदर्भ को हल करने में असमर्थ है, तो यह लॉग हो जाता है
विभिन्न खोज पथ विफल क्यों हुए इसका विवरण। यदि यह वेरिएबल सेट है, तो यह
यहां तक कि उन संदर्भों के लिए भी समान लॉग करता है जिनका सफलतापूर्वक समाधान किया गया था। ये लॉग दिखाते हैं
यदि वर्बोसिटी विस्तृत या उच्चतर पर सेट है।
MSBuildExtensionsPath
MSBuild एक्सटेंशन आमतौर पर $(MSBuildExtensionsPath) में इंस्टॉल किए जाते हैं, जो xbuild
$prefix/lib/mono/xbuild का समाधान करता है। जब आयात में उपयोग किया जाता है, जैसे:
xbuild msbuild संपत्ति $(MSBuildExtensionsPath) के लिए विभिन्न मानों का प्रयास करता है
आदेश:
1. पर्यावरण चर $MSBuildExtensionsPath में निर्दिष्ट पथ।
2. Mac OSX पर /Library/Frameworks/Mono.framework/External/xbuild।
3. $XDG_CONFIG_HOME/xbuild/tasks (या पर्यावरण.SpecialFolder.ApplicationData)
4. $prefix/lib/mono/xbuild (डिफ़ॉल्ट स्थान)
प्रोजेक्ट फ़ाइलों में कहीं भी, $(MSBuildExtensionsPath) हमेशा हल होगा
डिफ़ॉल्ट स्थान. यह केवल xbuild सुविधा है. यह भी लागू होता है
गुण $(MSBuildExtensionsPath32) और $(MSBuildExtensionsPath64), और
पर्यावरण चर के संबंधित नाम होते हैं - MSBuildExtensionsPath32/64।
XBUILD_FRAMEWORK_FOLDERS_PATH
ToolsVersion 4.0 के साथ, परियोजनाएँ संदर्भित मनमाने ढांचे को लक्षित कर सकती हैं
TargetFrameworkMoniker, जो प्रारूप का है:
पहचानकर्ता,संस्करण= [,प्रोफ़ाइल= ]
जैसे. ".NETFramework,संस्करण=v4.0"
उपनाम के 3 भाग एमएसबिल्ड गुणों द्वारा दिए गए हैं:
$(TargetFrameworkIdentifier), $(TargetFrameworkVersion) और
$(लक्ष्यफ़्रेमवर्कप्रोफ़ाइल)
यह उपनाम डिस्क पर एक फ्रेमवर्क विवरण फ़ाइल को मैप करता है:
/पहचानकर्ता/संस्करण/[प्रोफ़ाइल]/RedistList/FrameworkList.xml
इस फ़ाइल का उपयोग उस पथ को निर्धारित करने के लिए किया जाता है जहां फ्रेमवर्क असेंबली ढूंढी जाए
यह विशेष ढाँचा.
यहां फ्रेमवर्क रूट कॉन्फ़िगर करने योग्य है और इसे निम्नलिखित क्रम में हल किया गया है:
1. पर्यावरण चर $XBUILD_FRAMEWORK_FOLDERS_PATH में निर्दिष्ट पथ
2. Mac OSX पर /Library/Frameworks/Mono.framework/External/xbuild-frameworks।
3. MSBuild संपत्ति $(TargetFrameworkRoot)
4. $prefix/lib/mono/xbuild-frameworks (डिफ़ॉल्ट स्थान)
XBuild ऊपर दिए गए पथों को तब तक क्रम से आज़माता है, जब तक उसे एक FrameworkList.xml नहीं मिल जाता
उपनाम. /v:detailed या उच्च वर्बोसिटी के साथ चलने से विभिन्नता दिखाई देगी
जिन रास्तों को वह आज़माता है।
FrameworkList.xml में केवल एक मूल तत्व है जैसे:
<फ़ाइल सूची नाम = ".NET फ्रेमवर्क 3.5" TargetFrameworkDirectory = "..\..\..\..\3.5"
IncludeFramework='v3.0'>
यहां TargetFrameworkDirectory विशेषता उस निर्देशिका को निर्दिष्ट करती है जहां
इस विशेष ढांचे के लिए असेंबली पाई जा सकती हैं। यदि यह सेट नहीं है, तो
xml फ़ाइल वाले फ़ोल्डर के पैरेंट को फ़्रेमवर्क निर्देशिका के रूप में लिया जाता है।
IncludeFramework विशेषता एक फ्रेमवर्क के संस्करण को निर्दिष्ट करती है (*समान* के अंतर्गत)
$(TargetFrameworkIdentifier)) जिसे लक्ष्य की अंतिम सूची में शामिल किया जाना चाहिए
रूपरेखा निर्देशिकाएँ।
XBUILD_रंग
यदि यह वेरिएबल सेट है, तो इसमें "type=foreground,type=.." फॉर्म की एक स्ट्रिंग शामिल है।
यह निर्दिष्ट करता है कि कुछ टर्मिनलों पर त्रुटियों/चेतावनियों आदि को प्रदर्शित करने के लिए किस रंग का उपयोग किया जाए।
यहां टाइप करें:
त्रुटियाँ, चेतावनियाँ, संदेश या घटनाएँ
घटनाएँ: ये परियोजना/लक्ष्य/कार्य प्रारंभ और समाप्ति घटना हैं
संदेश.
अग्रभूमि के लिए संभावित रंग हैं: काली, लाल, चमकदार लाल, हरा, चमकीला हरा,
पीला, चमकीला पीला, नीला, चमकीला, मैजेंटा, ब्राइटमैजेंटा, सियान, ब्राइटसीन,
ग्रे, सफेद और चमकदार सफेद।
उदाहरण के लिए, आप इस वेरिएबल को अपने शेल से सेट कर सकते हैं:
XBUILD_COLORS निर्यात करें
XBUILD_COLORS=त्रुटियाँ=उज्ज्वल, चेतावनियाँ=नीला
आप इस चर को "अक्षम" पर सेट करके अंतर्निर्मित रंग योजना को अक्षम कर सकते हैं।
टिप्पणियाँ
Mac OSX पर, pkg-config (.pc) फ़ाइलों का पता लगाने के लिए, xbuild अतिरिक्त रूप से देखता है
"/Library/Frameworks/Mono.framework/External/pkgconfig"।
onworks.net सेवाओं का उपयोग करके xbuild ऑनलाइन का उपयोग करें