X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=man%2Fxbuild.1;h=b1ec1f28531e87bd146b0c224915458b491cb3dc;hb=52e98abd6e5c6d10ddea91a529f7b1b2336e0696;hp=dd602113705b988b241376b3044f474128883985;hpb=e097a6443206bcdf9866e0c65883ece765144d02;p=mono.git diff --git a/man/xbuild.1 b/man/xbuild.1 index dd602113705..b1ec1f28531 100644 --- a/man/xbuild.1 +++ b/man/xbuild.1 @@ -41,8 +41,32 @@ Validate the project file against the schema .B \//validate: Validate the project file against the specified schema .TP -.B \//consoleloggerparameters: -Parameters for the console logger : PerfomanceSummary, NoSummary, NoItemAndPropertyList +.B \//consoleloggerparameters: , /clp: +Parameters for the console logger : PerfomanceSummary, Summary, NoSummary, NoItemAndPropertyList, Verbosity +.TP +.B \//filelogger[n] , /fl[n] +Logs the output to a file, named 'msbuild.log' by default. If the optional number 'n' is +specified, then it logs to 'msbuild[n].log' . Parameters for this logger, including +the log file name can be specified via a corresponding /flp[n] option. Default verbosity +for file loggers is 'detailed. 'n' can be between 1-9. +.TP +.B \//fileloggerparameters[n]: , /flp[n]: +Parameters for a file logger. This implies a corresponding /fl[n]. 'n' can be between +1-9, and is used to add upto 10 file loggers. Parameters can be, besides the ones available +for console logger: +.RS +.TP +.I LogFile= +File to which the build log will be written. +.TP +.I Append +If this is used, then the log file is appended to, else a new one will be created. +.TP +.I Encoding= +Encoding to use for the log file, eg. UTF-8, ASCII. +.TP +Eg: xbuild foo.csproj /flp:Verbosity=normal "/flp1:LogFile=build.log;Append;Encoding=ASCII" +.RE .TP .B \//nologo Don't show the initial xbuild banner @@ -73,8 +97,8 @@ to $prefix/lib/mono/xbuild . When used in Import, like: xbuild tries various values for the msbuild property $(MSBuildExtensionsPath), in order: - 1. /Library/Frameworks/Mono.framework/External/xbuild on Mac OSX. - 2. Paths specified in the environment variable $MSBuildExtensionsPath. + 1. Paths specified in the environment variable $MSBuildExtensionsPath. + 2. /Library/Frameworks/Mono.framework/External/xbuild on Mac OSX. 3. $XDG_CONFIG_HOME/xbuild/tasks (or Environment.SpecialFolder.ApplicationData) 4. $prefix/lib/mono/xbuild (default location) @@ -82,6 +106,49 @@ Anywhere else in the project files, $(MSBuildExtensionsPath) will always resolve location. This is a xbuild-only feature. This is also applicable for the properties $(MSBuildExtensionsPath32) and $(MSBuildExtensionsPath64), and the environment variables have the corresponding names - MSBuildExtensionsPath32/64 . +.TP +.I "XBUILD_FRAMEWORK_FOLDERS_PATH" +With ToolsVersion 4.0, projects can target arbitrary frameworks referenced by TargetFrameworkMoniker, +which is of the format: + + Identifier,Version=[,Profile=] + +Eg. ".NETFramework,Version=v4.0" + +The 3 parts of the moniker are given by the msbuild properties: + + $(TargetFrameworkIdentifier), $(TargetFrameworkVersion) and $(TargetFrameworkProfile) + +This moniker maps to a framework description file on disk: + + /Identifier/Version/[Profile]/RedistList/FrameworkList.xml + +This file is used to determine the path where to find the framework assemblies for this particular framework. + +Framework root here is configurable and is resolved in the following order: + +.nf + 1. Paths specified in the environment variable $XBUILD_FRAMEWORK_FOLDERS_PATH + 2. /Library/Frameworks/Mono.framework/External/xbuild-frameworks on Mac OSX. + 3. MSBuild property $(TargetFrameworkRoot) + 4. $prefix/lib/mono/xbuild-frameworks (default location) +.fi + +XBuild tries the paths given above, in order, till it finds a FrameworkList.xml for the moniker. +Running with /v:detailed or higher verbosity will show the various paths that it tries. + +The FrameworkList.xml itself just has a root element like: + + + + +Here the TargetFrameworkDirectory attribute specifies the directory where the assemblies for +this particular framework can be found. If this is not set, then the parent of the folder +containing the xml file is taken as the framework directory. + +IncludeFramework attribute specifies the version of a framework (under the *same* $(TargetFrameworkIdentifier)) +which should be included in the final list of Target framework directories. + .TP .I "XBUILD_COLORS" If this variable is set, it contains a string of the form @@ -119,7 +186,7 @@ looks in "/Library/Frameworks/Mono.framework/External/pkgconfig" . .SH SEE ALSO .BR mono(1), mcs(1) .SH COPYRIGHT -Copyright (C) 2009 Novell, Inc (http://www.novell.com) +Copyright (C) 2011 Novell, Inc (http://www.novell.com) .SH MAILING LISTS Visit http://lists.ximian.com/mailman/listinfo/mono-devel-list for details. .SH WEB SITE