Task Reference

Task Summary
al Wraps al.exe, the assembly linker for the .NET Framework.
asminfo Generates an AssemblyInfo file using the attributes given.
attrib Changes the file attributes of a file or set of files and directories.
available Checks if a resource is available at runtime.
aximp Generates a Windows Forms Control that wraps ActiveX Controls defined in an OCX.
call Calls a NAnt target in the current project.
choose

Executes an alternate set of task or type definition depending on conditions that are individually set on each group.

cl Compiles C/C++ programs using cl.exe, Microsoft's C/C++ compiler.
copy Copies a file, a directory, or set of files to a new file or directory.
csc Compiles C# programs.
cvs Executes the cvs command specified by the command attribute.
cvs-changelog Produces an XML report that represents the cvs changes from the given start day, to a given end date.
cvs-checkout Checks out a CVS module to the required directory.
cvs-export Exports a cvs module in preperation for a release (i.e. the CVS version folders are not exported).
cvs-pass Executes the cvs login command which appends or updates an entry to the specified .cvspass file.
cvs-rtag Tags all sources in the remote repository with a given tag.
cvs-tag Tags all local sources with the specified tag.
cvs-update Updates a CVS module in a local working directory.
delay-sign Signs delay-signed .NET Assemblies, or re-signs existing assemblies.
delete Deletes a file, fileset or directory.
description An empty task that allows a build file to contain a description.
echo Writes a message to the build log or a specified file.
exec Executes a system command.
fail Exits the current build by throwing a BuildException, optionally printing additional information.
foreach Loops over a set of items.
get Gets a particular file from a URL source.
gunzip Expands a file packed using GZip compression.
if Checks the conditional attributes and executes the children if true.
ifnot The opposite of the if task.
ilasm Compiles ILASM programs.
ildasm Disassembles any portable executable (PE) file that contains intermediate language (IL) code.
include Includes an external build file.
jsc Compiles JScript.NET programs.
lib Run lib.exe, Microsoft's Library Manager.
license Generates a .licence file from a .licx file.
link Links files using link.exe, Microsoft's Incremental Linker.
loadfile Load a text file into a single property.
loadtasks Loads tasks form a given assembly or all assemblies in a given directory or <fileset>.
mail Sends an SMTP message.
mc Compiles messages using mc.exe, Microsoft's Win32 message compiler.
midl This tasks allows you to run MIDL.exe.
mkdir Creates a directory and any non-existent parent directory if necessary.
move Moves a file, a directory, or set of files to a new file or directory.
nant Runs NAnt on a supplied build file, or a set of build files.
nantschema Creates an XSD File for all available tasks.
ndoc Runs NDoc V1.3.1 to create documentation.
nunit Runs tests using the NUnit V1.0 framework.
nunit2 Runs tests using the NUnit V2.6 framework.
property Sets a property in the current project.
rc Compiles resources using rc.exe, Microsoft's Win32 resource compiler.
readregistry Reads a value or set of values from the Windows Registry into one or more NAnt properties.
regasm Registers an assembly, or set of assemblies for use from COM clients.
regex Sets project properties based on the evaluatuion of a regular expression.
regsvcs Installs or removes .NET Services.
resgen Converts files from one resource format to another.
script Executes the code contained within the task.
servicecontroller Allows a Windows service to be controlled.
setenv Sets an environment variable or a whole collection of them. Use an empty value attribute to clear a variable.
sleep A task for sleeping a specified period of time, useful when a build or deployment process requires an interval between tasks.
solution Compiles VS.NET solutions (or sets of projects), automatically determining project dependencies from inter-project references.
style Processes a document via XSLT.
sysinfo Sets properties with system information.
tar Creates a tar file from the specified filesets.
tlbexp Exports a .NET assembly to a type library that can be used from unmanaged code (wraps Microsoft's tlbexp.exe).
tlbimp Imports a type library to a .NET assembly (wraps Microsoft's tlbimp.exe).
touch Touches a file or set of files -- corresponds to the Unix touch command.
trycatch Executes a set of tasks, and optionally catches a build exception to allow recovery or rollback steps to be taken, or to define some steps to be taken regardless if the tasks succeed or fail, or both.
tstamp Sets properties with the current date and time.
untar Extracts files from a tar archive.
unzip Extracts files from a zip archive.
uptodate Check modification dates on groups of files.
vbc Compiles Visual Basic.NET programs.
vjc Compiles Visual J# programs using vjc, Microsoft's J# compiler.
xmlpeek Extracts text from an XML file at the location specified by an XPath expression.
xmlpoke Replaces text in an XML file at the location specified by an XPath expression.
zip Creates a zip file from the specified filesets.