Ito ang command na xbuild na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
xbuild - tool ng Mono upang bumuo ng mga file ng proyekto ng MSBuild
SINOPSIS
xbuild [pagpipilian] [project-file]
DESCRIPTION
Maaaring gamitin ang xbuild upang bumuo ng mga file ng proyekto ng MSBuild. Pinagsamang Mga Kapaligiran sa Pag-unlad
tulad ng MonoDevelop at "Microsoft Visual Studio .NET" ay gumagamit ng msbuild project file format.
Kinukuha ng xbuild ang landas ng proyekto o file ng solusyon upang mabuo, bilang pangunahing argumento. Kung
walang file na tinukoy pagkatapos ay sinusubukan nitong bumuo ng anumang file ng solusyon o file ng proyekto sa
kasalukuyang direktoryo, na mayroong *proj extension.
Opsyon
/target:T1[,TN]
Listahan ng mga target na gagawin
/property:Name=Value
Itakda o i-override ang mga property ng proyekto
/logger:
Custom na logger para mag-log ng mga kaganapan sa pagbuo
/toolsversion:version , /tv:bersyon
Tukuyin ang bersyon ng toolset na gagamitin.
Hal. /tv:4.0
Ito ay magiging sanhi ng 4.0 na bersyon ng Microsoft.Common.targets (bukod sa iba pa) sa
gamitin. Ino-override ito
ang halaga na tinukoy sa isang file ng proyekto.
Mga wastong halaga: 2.0, 3.0, 3.5 at 4.0
/verbosity:
Logger verbosity level : tahimik, minimal, normal, detalyado, diagnostic
/patunayan
Patunayan ang file ng proyekto laban sa schema
/validate:
Patunayan ang file ng proyekto laban sa tinukoy na schema
/consoleloggerparameters: , /clp:
Mga parameter para sa console logger : PerfomanceSummary, Summary, NoSummary,
NoItemAndPropertyList, Verbosity
/filelogger[n] , /fl[n]
Nila-log ang output sa isang file, na pinangalanang 'msbuild.log' bilang default. Kung ang opsyonal na numero
'n' ay tinukoy, pagkatapos ay nag-log sa 'msbuild[n].log' . Mga parameter para sa logger na ito,
kasama ang pangalan ng log file ay maaaring tukuyin sa pamamagitan ng isang katumbas na /flp[n] na opsyon.
Default na verbosity para sa mga file logger ay 'detalyado. Ang 'n' ay maaaring nasa pagitan ng 1-9.
/fileloggerparameters[n]: , /flp[n]:
Mga parameter para sa isang file logger. Ito ay nagpapahiwatig ng katumbas na /fl[n]. 'n' ay maaaring maging
sa pagitan ng 1-9, at ginagamit upang magdagdag ng hanggang 10 file logger. Ang mga parameter ay maaaring, bukod pa
ang mga magagamit para sa console logger:
LogFile=
File kung saan isusulat ang build log.
Mag-aplay Kung ito ay ginamit, pagkatapos ay ang log file ay idinagdag sa, kung hindi, magkakaroon ng bago
nilikha.
Encoding=
Pag-encode na gagamitin para sa log file, hal. UTF-8, ASCII.
Hal: xbuild foo.csproj /flp:Verbosity=normal
"/flp1:LogFile=build.log;Append;Encoding=ASCII"
/nologo
Huwag ipakita ang paunang xbuild banner
/ tulong Ipakita ang paggamit ng xbuild
/bersyon
Ipakita ang bersyon ng xbuild
Kapaligiran MGA VARIABLE
XBUILD_EMIT_SOLUTION
Kung nakatakda ang variable na ito, ang project file na nabuo mula sa isang solution file ay
ibinubuga.
XBUILD_LOG_REFERENCE_RESOLVER
Ang mga sanggunian ay nareresolba sa pamamagitan ng pagsubok ng isang listahan ng mga landas sa paghahanap ng pagpupulong
($(AssemblySearchPaths)). Kung hindi malutas ng xbuild ang isang sanggunian, magla-log ito
mga detalye kung bakit nabigo ang iba't ibang mga landas sa paghahanap. Kung nakatakda ang variable na ito, pagkatapos ay ito
pareho ang mga log kahit para sa mga sanggunian na matagumpay na nalutas. Ipinapakita ng mga log na ito
pataas kung ang verbosity ay nakatakda sa detalyado o mas mataas.
MSBuildExtensionsPath
Ang mga extension ng MSBuild ay karaniwang naka-install sa $(MSBuildExtensionsPath), na xbuild
lumulutas sa $prefix/lib/mono/xbuild . Kapag ginamit sa Pag-import, tulad ng:
Sinusubukan ng xbuild ang iba't ibang mga halaga para sa msbuild property $(MSBuildExtensionsPath), sa
order:
1. Mga landas na tinukoy sa variable ng kapaligiran na $MSBuildExtensionsPath.
2. /Library/Frameworks/Mono.framework/External/xbuild sa Mac OSX.
3. $XDG_CONFIG_HOME/xbuild/tasks (o Environment.SpecialFolder.ApplicationData)
4. $prefix/lib/mono/xbuild (default na lokasyon)
Kahit saan pa sa mga file ng proyekto, palaging lulutasin ang $(MSBuildExtensionsPath).
ang default na lokasyon. Ito ay isang xbuild-only na tampok. Ito ay naaangkop din para sa
ang mga katangian na $(MSBuildExtensionsPath32) at $(MSBuildExtensionsPath64), at ang
ang mga variable ng kapaligiran ay may kaukulang mga pangalan - MSBuildExtensionsPath32/64 .
XBUILD_FRAMEWORK_FOLDERS_PATH
Gamit ang ToolsVersion 4.0, maaaring i-target ng mga proyekto ang mga arbitrary na framework na nire-reference ni
TargetFrameworkMoniker, na nasa format:
Identifier, Bersyon= [,Profile= ]
Hal. ".NETFramework, Bersyon=v4.0"
Ang 3 bahagi ng moniker ay ibinibigay ng mga katangian ng msbuild:
$(TargetFrameworkIdentifier), $(TargetFrameworkVersion) at
$(TargetFrameworkProfile)
Ang moniker na ito ay nagmamapa sa isang framework description file sa disk:
/Identifier/Version/[Profile]/RedistList/FrameworkList.xml
Ginagamit ang file na ito upang matukoy ang landas kung saan mahahanap ang mga framework assemblies
ang partikular na balangkas na ito.
Framework root dito ay maaaring i-configure at nalutas sa sumusunod na pagkakasunud-sunod:
1. Mga path na tinukoy sa environment variable na $XBUILD_FRAMEWORK_FOLDERS_PATH
2. /Library/Frameworks/Mono.framework/External/xbuild-frameworks sa Mac OSX.
3. MSBuild property $(TargetFrameworkRoot)
4. $prefix/lib/mono/xbuild-frameworks (default na lokasyon)
Sinusubukan ng XBuild ang mga landas na ibinigay sa itaas, sa pagkakasunud-sunod, hanggang sa makahanap ito ng isang FrameworkList.xml para sa
ang moniker. Ang pagtakbo gamit ang /v:detailed o mas mataas na verbosity ay magpapakita ng iba't-ibang
mga landas na sinusubukan nito.
Ang mismong FrameworkList.xml ay mayroon lamang root element tulad ng:
<FileList Name=".NET Framework 3.5" TargetFrameworkDirectory="..\..\..\..\3.5"
IncludeFramework="v3.0">
Dito tinutukoy ng katangian ng TargetFrameworkDirectory ang direktoryo kung saan ang
makikita ang mga pagtitipon para sa partikular na balangkas na ito. Kung hindi ito nakatakda, ang
parent ng folder na naglalaman ng xml file ay kinuha bilang direktoryo ng balangkas.
Ang katangian ng IncludeFramework ay tumutukoy sa bersyon ng isang framework (sa ilalim ng *parehong*
$(TargetFrameworkIdentifier)) na dapat isama sa huling listahan ng Target
mga direktoryo ng balangkas.
XBUILD_COLORS
Kung nakatakda ang variable na ito, naglalaman ito ng string ng form na "type=foreground,type=.."
na tumutukoy kung aling kulay ang gagamitin upang magpakita ng mga error/babala atbp sa ilang mga terminal.
I-type dito ay maaaring:
mga error, babala, mensahe o kaganapan
mga kaganapan: Ito ay proyekto/target/gawain pagsisimula at pagtatapos ng kaganapan
mga mensahe.
Ang mga posibleng kulay para sa foreground ay: itim, pula, matingkad na pula, berde, maliwanag na berde,
dilaw, maliwanag na dilaw, asul, brightblue, magenta, brightmagenta, cyan, brightcyan,
kulay abo, puti at maliwanag na puti.
Halimbawa, maaari mong itakda ang variable na ito mula sa iyong shell:
i-export ang XBUILD_COLORS
XBUILD_COLORS=errors=brightred,warning=blue
Maaari mong i-disable ang built-in na color scheme sa pamamagitan ng pagtatakda ng variable na ito sa "disable".
NOTA
Sa Mac OSX, para sa paghahanap ng mga pkg-config (.pc) na file, tumitingin din ang xbuild
"/Library/Frameworks/Mono.framework/External/pkgconfig" .
Gamitin ang xbuild online gamit ang mga serbisyo ng onworks.net