7 <member name="T:NAnt.Core.Attributes.BooleanValidatorAttribute">
9 Used to indicate that a property should be able to be converted into a
10 <see cref="T:System.Boolean"/>.
13 <member name="T:NAnt.Core.Attributes.ValidatorAttribute">
15 Base class for all validator attributes.
18 <member name="M:NAnt.Core.Attributes.ValidatorAttribute.Validate(System.Object)">
20 Validates the specified value.
22 <param name="value">The value to be validated.</param>
23 <exception cref="T:NAnt.Core.ValidationException">The validation fails.</exception>
25 <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.#ctor">
27 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BooleanValidatorAttribute"/>
31 <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.Validate(System.Object)">
33 Checks if the specified value can be converted to a <see cref="T:System.Boolean"/>.
35 <param name="value">The value to be checked.</param>
36 <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.Boolean"/>.</exception>
38 <member name="T:NAnt.Core.Attributes.BuildAttributeAttribute">
40 Indicates that property should be treated as a XML attribute for the
44 Examples of how to specify task attributes
46 #region Public Instance Properties
48 [BuildAttribute("out", Required=true)]
49 public string Output {
53 [BuildAttribute("optimize")]
55 public bool Optimize {
56 get { return _optimize; }
57 set { _optimize = value; }
59 [BuildAttribute("warnlevel")]
60 [Int32Validator(0,4)] // limit values to 0-4
61 public int WarnLevel {
62 get { return _warnLevel; }
63 set { _warnLevel = value; }
65 [BuildElement("sources")]
66 public FileSet Sources {
67 get { return _sources; }
68 set { _sources = value; }
71 #endregion Public Instance Properties
73 #region Private Instance Fields
75 private string _out = null;
76 private bool _optimize = false;
77 private int _warnLevel = 4;
78 private FileSet _sources = new FileSet();
80 #endregion Private Instance Fields
84 <member name="M:NAnt.Core.Attributes.BuildAttributeAttribute.#ctor(System.String)">
86 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildAttributeAttribute"/> with the
89 <param name="name">The name of the attribute.</param>
90 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
91 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
93 <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Name">
95 Gets or sets the name of the XML attribute.
98 The name of the XML attribute.
101 <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Required">
103 Gets or sets a value indicating whether the attribute is required.
106 <see langword="true" /> if the attribute is required; otherwise,
107 <see langword="false" />. The default is <see langword="false" />.
110 <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ExpandProperties">
112 Gets or sets a value indicating whether property references should
116 <see langword="true" /> if properties should be expanded; otherwise
117 <see langword="false" />. The default is <see langword="true" />.
120 <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ProcessXml">
122 Used to specify how this attribute will be handled as the XML is
123 parsed and given to the element.
126 <see langword="true" /> if XML should be processed; otherwise
127 <see langword="false" />. The default is <see langword="true" />.
130 <member name="T:NAnt.Core.Attributes.BuildElementArrayAttribute">
132 Indicates that property should be treated as a XML arrayList
136 Should only be applied to properties exposing strongly typed arrays or
137 strongly typed collections.
140 The XML format is like this:
154 <member name="T:NAnt.Core.Attributes.BuildElementAttribute">
156 Indicates that the property should be treated as an XML element and
157 further processing should be done.
161 The XML format is like this:
174 <member name="M:NAnt.Core.Attributes.BuildElementAttribute.#ctor(System.String)">
176 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> with the
179 <param name="name">The name of the attribute.</param>
180 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
181 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
183 <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Name">
185 Gets or sets the name of the attribute.
188 The name of the attribute.
191 <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Required">
193 Gets or sets a value indicating whether the attribute is required.
196 <see langword="true" /> if the attribute is required; otherwise,
197 <see langword="false" />. The default is <see langword="false" />.
200 <member name="P:NAnt.Core.Attributes.BuildElementAttribute.ProcessXml">
202 Used to specify how this element will be handled as the XML is parsed
203 and given to the element.
206 <see langword="true" /> if XML should be processed; otherwise
207 <see langword="false" />. The default is <see langword="true" />.
210 <member name="M:NAnt.Core.Attributes.BuildElementArrayAttribute.#ctor(System.String)">
212 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementArrayAttribute"/>
213 with the specified name.
215 <param name="name">The name of the attribute.</param>
216 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
217 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
219 <member name="P:NAnt.Core.Attributes.BuildElementArrayAttribute.ElementType">
221 Gets or sets the type of objects that this container holds.
224 The type of the elements that this container holds.
228 This can be used for validation and schema generation.
231 If not specified, the type of the elements will be determined using
235 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
237 <member name="T:NAnt.Core.Attributes.BuildElementCollectionAttribute">
239 Indicates that the property should be treated as a container for a
240 collection of build elements.
244 Should only be applied to properties exposing strongly typed arrays or
245 strongly typed collections.
248 The XML format is like this:
264 <member name="M:NAnt.Core.Attributes.BuildElementCollectionAttribute.#ctor(System.String,System.String)">
266 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementCollectionAttribute"/> with the
267 specified name and child element name.
269 <param name="collectionName">The name of the collection.</param>
270 <param name="childName">The name of the child elements in the collection</param>
271 <exception cref="T:System.ArgumentNullException"><paramref name="childName"/> is <see langword="null"/>.</exception>
272 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="childName"/> is a zero-length <see cref="T:System.String"/>.</exception>
274 <member name="P:NAnt.Core.Attributes.BuildElementCollectionAttribute.ChildElementName">
276 The name of the child element within the collection.
279 The name to check for in the XML of the elements in the collection.
282 This can be used for validation and schema generation.
285 <member name="T:NAnt.Core.Attributes.DateTimeValidatorAttribute">
287 Used to indicate that a property should be able to be converted into a
288 <see cref="T:System.DateTime"/>.
291 <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.#ctor">
293 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.DateTimeValidatorAttribute"/>
297 <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.Validate(System.Object)">
299 Checks if the specified value can be converted to a <see cref="T:System.DateTime"/>.
301 <param name="value">The value to be checked.</param>
302 <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.DateTime"/>.</exception>
304 <member name="T:NAnt.Core.Attributes.ElementNameAttribute">
306 Indicates that class should be treated as a NAnt element.
309 Attach this attribute to a subclass of Element to have NAnt be able
310 to recognize it. The name should be short but must not confict
311 with any other element already in use.
314 <member name="M:NAnt.Core.Attributes.ElementNameAttribute.#ctor(System.String)">
316 Initializes a new instance of the <see cre="ElementNameAttribute"/>
317 with the specified name.
319 <param name="name">The name of the element.</param>
320 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
321 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
323 <member name="P:NAnt.Core.Attributes.ElementNameAttribute.Name">
325 Gets or sets the name of the element.
328 The name of the element.
331 <member name="T:NAnt.Core.Attributes.FileSetAttribute">
333 Indicates that a property should be treated as a XML file set for the
337 <member name="M:NAnt.Core.Attributes.FileSetAttribute.#ctor(System.String)">
339 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FileSetAttribute"/> with the
342 <param name="name">The name of the attribute.</param>
343 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
344 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
346 <member name="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute">
348 Indicates that the value of the property to which the attribute is
349 assigned, can be configured on the framework-level in the NAnt application
354 The following example shows a property of which the value can be
355 configured for a specific framework in the NAnt configuration file.
358 [FrameworkConfigurable("exename", Required=true)]
359 public virtual string ExeName {
360 get { return _exeName; }
361 set { _exeName = value; }
366 <member name="M:NAnt.Core.Attributes.FrameworkConfigurableAttribute.#ctor(System.String)">
368 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute"/>
369 with the specified attribute name.
371 <param name="name">The name of the framework configuration attribute.</param>
372 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
373 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
375 <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Name">
377 Gets or sets the name of the framework configuration attribute.
379 <value>The name of the framework configuration attribute.</value>
381 <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Required">
383 Gets or sets a value indicating whether the configuration attribute
387 <see langword="true" /> if the configuration attribute is required;
388 otherwise, <see langword="true" />. The default is <see langword="false" />.
391 <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.ExpandProperties">
393 Gets or sets a value indicating whether property references should
397 <see langword="true" /> if properties should be expanded; otherwise
398 <see langword="false" />. The default is <see langword="true" />.
401 <member name="T:NAnt.Core.Attributes.FunctionAttribute">
403 Indicates that the method should be exposed as a function in NAnt build
407 Attach this attribute to a method of a class that derives from
408 <see cref="T:NAnt.Core.FunctionSetBase"/> to have NAnt be able to recognize it.
411 <member name="M:NAnt.Core.Attributes.FunctionAttribute.#ctor(System.String)">
413 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionAttribute"/>
414 class with the specified name.
416 <param name="name">The name of the function.</param>
417 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
418 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
420 <member name="P:NAnt.Core.Attributes.FunctionAttribute.Name">
422 Gets or sets the name of the function.
425 The name of the function.
428 <member name="T:NAnt.Core.Attributes.FunctionSetAttribute">
430 Indicates that class should be treated as a set of functions.
433 Attach this attribute to a class that derives from <see cref="T:NAnt.Core.FunctionSetBase"/>
434 to have NAnt be able to recognize it as containing custom functions.
437 <member name="M:NAnt.Core.Attributes.FunctionSetAttribute.#ctor(System.String,System.String)">
439 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionSetAttribute"/>
440 class with the specified name.
442 <param name="prefix">The prefix used to distinguish the functions.</param>
443 <param name="category">The category of the functions.</param>
444 <exception cref="T:System.ArgumentNullException">
445 <para><paramref name="prefix"/> is <see langword="null"/>.</para>
447 <para><paramref name="category"/> is <see langword="null"/>.</para>
449 <exception cref="T:System.ArgumentOutOfRangeException">
450 <para><paramref name="prefix"/> is a zero-length <see cref="T:System.String"/>.</para>
452 <para><paramref name="category"/> is a zero-length <see cref="T:System.String"/>.</para>
455 <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Category">
457 Gets or sets the category of the function set.
460 The name of the category of the function set.
463 This will be displayed in the user docs.
466 <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Prefix">
468 Gets or sets the prefix of all functions in this function set.
471 The prefix of the functions in this function set.
474 <member name="T:NAnt.Core.Attributes.Int32ValidatorAttribute">
476 Indicates that property should be able to be converted into a <see cref="T:System.Int32"/>
477 within the given range.
480 <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor">
482 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/>
486 <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor(System.Int32,System.Int32)">
488 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/>
489 class with the specied minimum and maximum values.
491 <param name="minValue">The minimum value.</param>
492 <param name="maxValue">The maximum value.</param>
494 <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.Validate(System.Object)">
496 Checks whether the specified value can be converted to an <see cref="T:System.Int32"/>
497 and whether the value lies within the range defined by the <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/>
498 and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/> properties.
500 <param name="value">The value to be checked.</param>
501 <exception cref="T:NAnt.Core.ValidationException">
503 <paramref name="value"/> cannot be converted to an <see cref="T:System.Int32"/>.
507 <paramref name="value"/> is not in the range defined by <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/>
508 and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/>.
512 <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue">
514 Gets or sets the minimum value.
517 The minimum value. The default is <see cref="F:System.Int32.MinValue"/>.
520 <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue">
522 Gets or sets the maximum value.
525 The maximum value. The default is <see cref="F:System.Int32.MaxValue"/>.
528 <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.Base">
530 The base of the number to validate, which must be 2, 8, 10, or 16.
533 The base of the number to validate.
539 <member name="T:NAnt.Core.Attributes.LocationType">
541 Defines possible locations in which a task executable can be located.
544 <member name="F:NAnt.Core.Attributes.LocationType.FrameworkDir">
546 Locates the task executable in the current Framework directory.
549 <member name="F:NAnt.Core.Attributes.LocationType.FrameworkSdkDir">
551 Locates the task executable in the current Framework SDK directory.
554 <member name="T:NAnt.Core.Attributes.ProgramLocationAttribute">
556 Indicates the location that a task executable can be located in.
560 When applied to a task deriving from <see cref="T:NAnt.Core.Tasks.ExternalProgramBase"/>,
561 the program to execute will first be searched for in the designated
565 If the program does not exist in that location, and the file name is
566 not an absolute path then the list of tool paths of the current
567 target framework will be searched (in the order in which they are
568 defined in the NAnt configuration file).
572 <member name="M:NAnt.Core.Attributes.ProgramLocationAttribute.#ctor(NAnt.Core.Attributes.LocationType)">
574 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/>
575 with the specified location.
577 <param type="type">The <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the attribute.</param>
579 <member name="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType">
581 Gets or sets the <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the task.
584 The location type of the task to which the attribute is assigned.
587 <member name="T:NAnt.Core.Attributes.StringValidatorAttribute">
589 Used to indicate whether a <see cref="T:System.String"/> property should allow
590 an empty string value or not.
593 <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.#ctor">
595 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/>
599 <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.Validate(System.Object)">
601 Checks if the specified value adheres to the rules defined by the
602 properties of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/>.
604 <param name="value">The value to be checked.</param>
605 <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> is an empty string value and <see cref="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty"/> is set to <see langword="false"/>.</exception>
607 <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty">
609 Gets or sets a value indicating whether an empty string or
610 <see langword="null" /> should be a considered a valid value.
613 <see langword="true" /> if an empty string or <see langword="null" />
614 should be considered a valid value; otherwise, <see langword="false" />.
615 The default is <see langword="true" />.
618 <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.Expression">
620 Gets or sets a regular expression. The string will be validated to
621 determine if it matches the expression.
624 <see cref="N:System.Text.RegularExpressions"/>
627 <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.ExpressionErrorMessage">
629 An optional error message that can be used to better describe the
630 regular expression error.
633 <member name="T:NAnt.Core.Attributes.TaskAttributeAttribute">
635 Indicates that property should be treated as a XML attribute for the
639 Examples of how to specify task attributes
641 // task XmlType default is string
642 [TaskAttribute("out", Required=true)]
643 string _out = null; // assign default value here
644 [TaskAttribute("optimize")]
646 // during ExecuteTask you can safely use Convert.ToBoolean(_optimize)
647 string _optimize = Boolean.FalseString;
648 [TaskAttribute("warnlevel")]
649 [Int32Validator(0,4)] // limit values to 0-4
650 // during ExecuteTask you can safely use Convert.ToInt32(_optimize)
651 string _warnlevel = "0";
652 [BuildElement("sources")]
653 FileSet _sources = new FileSet();
655 NOTE: Attribute values must be of type of string if you want
656 to be able to have macros. The field stores the exact value during
657 Initialize. Just before ExecuteTask is called NAnt will expand
658 all the macros with the current values.
661 <member name="M:NAnt.Core.Attributes.TaskAttributeAttribute.#ctor(System.String)">
663 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskAttributeAttribute"/>
664 with the specified attribute name.
666 <param name="name">The name of the task attribute.</param>
667 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
668 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
670 <member name="T:NAnt.Core.Attributes.TaskNameAttribute">
672 Indicates that class should be treated as a task.
675 Attach this attribute to a subclass of Task to have NAnt be able
676 to recognize it. The name should be short but must not confict
677 with any other task already in use.
680 <member name="M:NAnt.Core.Attributes.TaskNameAttribute.#ctor(System.String)">
682 Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskNameAttribute"/>
683 with the specified name.
685 <param name="name">The name of the task.</param>
686 <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
687 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
689 <member name="T:NAnt.Core.Element">
691 Models a NAnt XML element in the build file.
695 Automatically validates attributes in the element based on attributes
696 applied to members in derived classes.
700 <member name="M:NAnt.Core.Element.#ctor">
702 Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class.
705 <member name="M:NAnt.Core.Element.#ctor(NAnt.Core.Element)">
707 Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class
708 from the specified element.
710 <param name="e">The element that should be used to create a new instance of the <see cref="T:NAnt.Core.Element"/> class.</param>
712 <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode)">
714 Performs default initialization.
717 Derived classes that wish to add custom initialization should override
718 the <see cref="M:NAnt.Core.Element.Initialize"/> method.
721 <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String)">
723 Logs a message with the given priority.
725 <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
726 <param name="message">The message to be logged.</param>
728 The actual logging is delegated to the project.
731 <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String,System.Object[])">
733 Logs a message with the given priority.
735 <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
736 <param name="message">The message to log, containing zero or more format items.</param>
737 <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
739 The actual logging is delegated to the project.
742 <member name="M:NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)">
744 Derived classes should override to this method to provide extra
745 initialization and validation not covered by the base class.
747 <param name="elementNode">The XML node of the element to use for initialization.</param>
749 <member name="M:NAnt.Core.Element.Initialize">
751 Derived classes should override to this method to provide extra
752 initialization and validation not covered by the base class.
755 Access to the <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to initialize
756 this <see cref="T:NAnt.Core.Element"/> is available through <see cref="P:NAnt.Core.Element.XmlNode"/>.
759 <member name="M:NAnt.Core.Element.CopyTo(NAnt.Core.Element)">
761 Copies all instance data of the <see cref="T:NAnt.Core.Element"/> to a given
762 <see cref="T:NAnt.Core.Element"/>.
765 <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
767 Performs initialization using the given set of properties.
770 <member name="M:NAnt.Core.Element.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
772 Initializes all build attributes and child elements.
775 <member name="M:NAnt.Core.Element.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
777 Locates the XML node for the specified attribute in the project
780 <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
781 <param name="framework">The framework to use to obtain framework specific information, or <see langword="null" /> if no framework specific information should be used.</param>
783 The XML configuration node for the specified attribute, or
784 <see langword="null" /> if no corresponding XML node could be
788 If there's a valid current framework, the configuration section for
789 that framework will first be searched. If no corresponding
790 configuration node can be located in that section, the framework-neutral
791 section of the project configuration node will be searched.
794 <member name="M:NAnt.Core.Element.GetElementNameFromType(System.Type)">
796 Returns the <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> of the
797 <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned to the specified
798 <see cref="T:System.Type"/>.
800 <param name="type">The <see cref="T:System.Type"/> of which the assigned <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> should be retrieved.</param>
802 The <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> assigned to the specified
803 <see cref="T:System.Type"/> or a null reference is no <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/>
804 is assigned to the <paramref name="type"/>.
807 <member name="P:NAnt.Core.Element.Parent">
809 Gets or sets the parent of the element.
812 The parent of the element.
815 This will be the parent <see cref="T:NAnt.Core.Task"/>, <see cref="T:NAnt.Core.Target"/>, or
816 <see cref="P:NAnt.Core.Element.Project"/> depending on where the element is defined.
819 <member name="P:NAnt.Core.Element.Name">
821 Gets the name of the XML element used to initialize this element.
824 The name of the XML element used to initialize this element.
827 <member name="P:NAnt.Core.Element.Project">
829 Gets or sets the <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
832 The <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
835 <member name="P:NAnt.Core.Element.Properties">
837 Gets the properties local to this <see cref="T:NAnt.Core.Element"/> and the
838 <see cref="P:NAnt.Core.Element.Project"/>.
841 The properties local to this <see cref="T:NAnt.Core.Element"/> and the <see cref="P:NAnt.Core.Element.Project"/>.
844 <member name="P:NAnt.Core.Element.NamespaceManager">
846 Gets or sets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
849 The <see cref="T:System.Xml.XmlNamespaceManager"/>.
852 The <see cref="P:NAnt.Core.Element.NamespaceManager"/> defines the current namespace
853 scope and provides methods for looking up namespace information.
856 <member name="P:NAnt.Core.Element.XmlNode">
858 Gets or sets the XML node of the element.
861 The XML node of the element.
864 <member name="P:NAnt.Core.Element.Location">
866 Gets or sets the location in the build file where the element is
870 The location in the build file where the element is defined.
873 <member name="P:NAnt.Core.Element.CustomXmlProcessing">
875 Gets a value indicating whether the element is performing additional
876 processing using the <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to
877 initialize the element.
880 <see langword="false"/>.
884 Elements that need to perform additional processing of the
885 <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to initialize the element, should
886 override this property and return <see langword="true"/>.
889 When <see langword="true"/>, no build errors will be reported for
890 unknown nested build elements.
894 <member name="T:NAnt.Core.Element.AttributeConfigurator">
896 Configures an <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using meta-data provided by
900 <member name="M:NAnt.Core.Element.AttributeConfigurator.#ctor(NAnt.Core.Element,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
902 Initializes a new instance of the <see cref="T:NAnt.Core.Element.AttributeConfigurator"/>
903 class for the given <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
905 <param name="element">The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> should be created.</param>
906 <param name="elementNode">The <see cref="P:NAnt.Core.Element.XmlNode"/> to initialize the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> with.</param>
907 <param name="properties">The <see cref="T:NAnt.Core.PropertyDictionary"/> to use for property expansion.</param>
908 <param name="targetFramework">The framework that the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> should target.</param>
909 <exception cref="T:System.ArgumentNullException">
910 <para><paramref name="element"/> is <see langword="null"/>.</para>
912 <para><paramref name="elementNode"/> is <see langword="null"/>.</para>
914 <para><paramref name="properties"/> is <see langword="null"/>.</para>
917 <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateChildBuildElement(System.Reflection.PropertyInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
919 Creates a child <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using property set/get methods.
921 <param name="propInf">The <see cref="T:System.Reflection.PropertyInfo"/> instance that represents the property of the current class.</param>
922 <param name="getter">A <see cref="T:System.Reflection.MethodInfo"/> representing the get accessor for the property.</param>
923 <param name="setter">A <see cref="T:System.Reflection.MethodInfo"/> representing the set accessor for the property.</param>
924 <param name="xml">The <see cref="P:NAnt.Core.Element.XmlNode"/> used to initialize the new <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> instance.</param>
925 <param name="properties">The collection of property values to use for macro expansion.</param>
926 <param name="framework">The <see cref="T:NAnt.Core.FrameworkInfo"/> from which to obtain framework-specific information.</param>
927 <returns>The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> child.</returns>
929 <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateAttributeSetter(System.Type)">
931 Creates an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given
932 <see cref="T:System.Type"/>.
934 <param name="attributeType">The <see cref="T:System.Type"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> should be created.</param>
936 An <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given <see cref="T:System.Type"/>.
939 <member name="F:NAnt.Core.Element.AttributeConfigurator._element">
941 Holds the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that should be initialized.
944 <member name="F:NAnt.Core.Element.AttributeConfigurator._elementXml">
946 Holds the <see cref="P:NAnt.Core.Element.XmlNode"/> that should be used to initialize
947 the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
950 <member name="F:NAnt.Core.Element.AttributeConfigurator._properties">
952 Holds the dictionary that should be used for property
956 <member name="F:NAnt.Core.Element.AttributeConfigurator._targetFramework">
958 Holds the framework that should be targeted by the
959 <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that we're configuring, or
960 <see langword="null"/> if there's no current target
964 <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedAttributes">
966 Holds the names of the attributes that still need to be
970 <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedChildNodes">
972 Holds the names of the child nodes that still need to be
976 <member name="F:NAnt.Core.Element.AttributeConfigurator.logger">
978 Holds the logger for the current class.
981 <member name="F:NAnt.Core.Element.AttributeConfigurator.AttributeSetters">
983 Holds the cache of <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> instances.
986 <member name="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager">
988 Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
991 The <see cref="T:System.Xml.XmlNamespaceManager"/>.
994 The <see cref="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager"/> defines the current namespace
995 scope and provides methods for looking up namespace information.
998 <member name="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter">
1000 Internal interface used for setting element attributes.
1003 <member name="T:NAnt.Core.Configuration.DirList">
1005 Represents an explicitly named list of directories.
1008 A <see cref="T:NAnt.Core.Configuration.DirList"/> is useful when you want to capture a list of
1009 directories regardless whether they currently exist.
1012 <member name="P:NAnt.Core.Configuration.DirList.Directory">
1014 The base of the directory of this dirlist. The default is the project
1018 <member name="P:NAnt.Core.Configuration.ManagedExecutionMode.Environment">
1020 Gets the collection of environment variables that should be passed
1021 to external programs that are launched.
1025 The collection of environment variables that should be passed
1026 to external programs that are launched.
1030 <member name="P:NAnt.Core.Configuration.RuntimeEngine.Arguments">
1032 The command-line arguments for the runtime engine.
1035 <member name="T:NAnt.Core.Extensibility.ExtensionAssembly">
1037 Represents an <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> in which one or more extensions
1041 <member name="M:NAnt.Core.Extensibility.ExtensionAssembly.#ctor(System.Reflection.Assembly)">
1043 Initializes a new instance of the <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>
1044 class for a given <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/>.
1046 <param name="assembly">The <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> for which to construct an <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.</param>
1048 <member name="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly">
1050 Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> containing extensions.
1053 <member name="M:NAnt.Core.Extensibility.ExtensionBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly)">
1055 Initializes a instance of the <see cref="T:NAnt.Core.Extensibility.ExtensionBuilder"/>
1056 class for an extension in a given <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/>.
1058 <param name="extensionAssembly">The <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/> in which the extension is found.</param>
1059 <exception cref="T:System.ArgumentNullException"><paramref name="extensionAssembly"/> is <see langword="null"/>.</exception>
1061 <member name="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly">
1063 Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/> in which the extension
1067 <member name="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly">
1069 Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly"/> from which the extension will
1073 The <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly"/> containing the extension.
1076 <member name="M:NAnt.Core.Extensibility.PluginConsumerAttribute.#ctor(System.Type)">
1078 Initializes a new instance of the <see cref="T:NAnt.Core.Extensibility.PluginConsumerAttribute"/>
1079 with the specified type.
1081 <param name="type">The type of the <see cref="T:NAnt.Core.Extensibility.IPlugin"/> to consume.</param>
1082 <exception cref="T:System.ArgumentNullException"><paramref name="type"/> is <see langword="null"/>.</exception>
1084 <member name="T:NAnt.Core.Extensibility.PluginScanner">
1086 Responsible for scanning types for plugins, and maintaining a cache of
1087 <see cref="T:NAnt.Core.Extensibility.PluginBuilder"/> instances.
1090 <member name="M:NAnt.Core.Extensibility.PluginScanner.ScanTypeForPlugins(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
1092 Scans a given <see cref="T:System.Type"/> for plugins.
1094 <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
1095 <param name="type">The <see cref="T:System.Type"/> to scan.</param>
1096 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
1098 <see langword="true"/> if <paramref name="type"/> represents a
1099 <see cref="T:NAnt.Core.Extensibility.IPlugin"/>; otherwise, <see langword="false"/>.
1102 <member name="M:NAnt.Core.Extensibility.PluginScanner.RegisterPlugins(NAnt.Core.Extensibility.IPluginConsumer)">
1104 Registers matching plugins for the specified <see cref="T:NAnt.Core.Extensibility.IPluginConsumer"/>.
1106 <param name="consumer">The <see cref="T:NAnt.Core.Extensibility.IPluginConsumer"/> which plugins must be registered for.</param>
1107 <exception cref="T:System.ArgumentNullException"><paramref name="consumer"/> is <see langword="null"/>.</exception>
1109 <member name="T:NAnt.Core.Filters.ChainableReader">
1111 Functions as a chainable TextReader
1114 Implements a abstraction over a TextReader that allows the class to represent
1115 either a TextReader or another ChainableReader to which it is chained.
1116 By passing a ChainableReader as a constructor paramater it is possiable to
1117 chain many ChainableReaders together. The last ChainableReader in the chain must
1118 be based on a TextReader.
1121 <member name="M:NAnt.Core.Filters.ChainableReader.Chain(NAnt.Core.Filters.ChainableReader)">
1123 Makes it so all calls to Read and Peek are passed the ChainableReader
1124 passed as a parameter.
1126 <param name="parentChainedReader">ChainableReader to forward calls to</param>
1128 <member name="M:NAnt.Core.Filters.ChainableReader.Chain(System.IO.TextReader)">
1130 Makes it so all calls to Read and Peek are passed the TextReader
1131 passed as a parameter.
1133 <param name="baseReader">TextReader to forward calls to</param>
1135 <member name="M:NAnt.Core.Filters.ChainableReader.Peek">
1137 Forwards Peek calls to the TextReader or ChainableReader passed in the corresponding constructor.
1139 <returns>Character or -1 if end of stream</returns>
1141 <member name="M:NAnt.Core.Filters.ChainableReader.Read">
1143 Forwards Read calls to the TextReader or ChainableReader passed in the corresponding constructor.
1146 Character or -1 if end of stream.
1149 <member name="M:NAnt.Core.Filters.ChainableReader.Close">
1154 <member name="M:NAnt.Core.Filters.ChainableReader.Dispose">
1156 Calls close and supresses the finalizer for the object.
1159 <member name="P:NAnt.Core.Filters.ChainableReader.Base">
1161 Gets a value indicating if the reader is backed by a stream in the
1165 <see langword="true" /> if the reader is backed by a stream;
1166 otherwise, <see langword="false" />.
1169 <member name="T:NAnt.Core.Filters.Filter">
1171 Allows a file's content to be modified while performing an operation.
1174 <member name="M:NAnt.Core.Filters.Filter.InitializeFilter">
1176 Called after construction and after properties are set. Allows
1177 for filter initialization.
1180 <member name="P:NAnt.Core.Filters.Filter.IfDefined">
1182 If <see langword="true" /> then the filter will be used; otherwise,
1183 skipped. The default is <see langword="true" />.
1186 <member name="P:NAnt.Core.Filters.Filter.UnlessDefined">
1188 Opposite of <see cref="P:NAnt.Core.Filters.Filter.IfDefined"/>. If <see langword="false"/>
1189 then the filter will be executed; otherwise, skipped. The default
1190 is <see langword="false"/>.
1193 <member name="M:NAnt.Core.Filters.FilterBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
1195 Creates a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> class
1196 for the specified <see cref="T:NAnt.Core.Filters.Filter"/> class in the specified
1197 <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.
1199 <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
1200 <param name="className">The class representing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
1202 <member name="P:NAnt.Core.Filters.FilterBuilder.ClassName">
1204 Gets the name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created
1205 using this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
1208 The name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created using
1209 this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
1212 <member name="P:NAnt.Core.Filters.FilterBuilder.FilterName">
1214 Gets the name of the filter which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/>
1218 The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can
1222 <member name="T:NAnt.Core.Filters.FilterBuilderCollection">
1224 Contains a strongly typed collection of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> objects.
1227 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor">
1229 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class.
1232 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
1234 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
1235 with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> instance.
1238 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilder[])">
1240 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
1241 with the specified array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
1244 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Add(NAnt.Core.Filters.FilterBuilder)">
1246 Adds a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to the end of the collection.
1248 <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to be added to the end of the collection.</param>
1249 <returns>The position into which the new element was inserted.</returns>
1251 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilder[])">
1253 Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> array to the end of the collection.
1255 <param name="items">The array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements to be added to the end of the collection.</param>
1257 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilderCollection)">
1259 Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to the end of the collection.
1261 <param name="items">The <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to be added to the end of the collection.</param>
1263 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(NAnt.Core.Filters.FilterBuilder)">
1265 Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is in the collection.
1267 <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to locate in the collection.</param>
1269 <see langword="true"/> if <paramref name="item"/> is found in the
1270 collection; otherwise, <see langword="false"/>.
1273 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(System.String)">
1275 Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified
1276 task is in the collection.
1278 <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param>
1280 <see langword="true"/> if a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for
1281 the specified task is found in the collection; otherwise,
1282 <see langword="false"/>.
1285 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.CopyTo(NAnt.Core.Filters.FilterBuilder[],System.Int32)">
1287 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
1289 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
1290 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
1292 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.IndexOf(NAnt.Core.Filters.FilterBuilder)">
1294 Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object in the collection.
1296 <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object for which the index is returned.</param>
1298 The index of the specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/>. If the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is not currently a member of the collection, it returns -1.
1301 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Insert(System.Int32,NAnt.Core.Filters.FilterBuilder)">
1303 Inserts a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> into the collection at the specified index.
1305 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
1306 <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to insert.</param>
1308 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.GetEnumerator">
1310 Returns an enumerator that can iterate through the collection.
1313 A <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> for the entire collection.
1316 <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Remove(NAnt.Core.Filters.FilterBuilder)">
1318 Removes a member from the collection.
1320 <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to remove from the collection.</param>
1322 <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.Int32)">
1324 Gets or sets the element at the specified index.
1326 <param name="index">The zero-based index of the element to get or set.</param>
1328 <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.String)">
1330 Gets the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified task.
1332 <param name="filterName">The name of the filter for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param>
1334 <member name="T:NAnt.Core.Filters.FilterBuilderEnumerator">
1336 Enumerates the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
1339 <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
1341 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> class
1342 with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
1344 <param name="arguments">The collection that should be enumerated.</param>
1346 <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.MoveNext">
1348 Advances the enumerator to the next element of the collection.
1351 <see langword="true" /> if the enumerator was successfully advanced
1352 to the next element; <see langword="false" /> if the enumerator has
1353 passed the end of the collection.
1356 <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.Reset">
1358 Sets the enumerator to its initial position, which is before the
1359 first element in the collection.
1362 <member name="P:NAnt.Core.Filters.FilterBuilderEnumerator.Current">
1364 Gets the current element in the collection.
1367 The current element in the collection.
1370 <member name="T:NAnt.Core.Filters.FilterChain">
1372 Represent a chain of NAnt filters that can be applied to a <see cref="T:NAnt.Core.Task"/>.
1376 A FilterChain represents a collection of one or more filters that can
1377 be appled to a <see cref="T:NAnt.Core.Task"/> such as the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
1378 In the case of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>, the contents of the copied
1379 files are filtered through each filter specified in the filter chain.
1380 Filtering occurs in the order the filters are specified with filtered
1381 output of one filter feeding into another.
1384 :--------:--->:----------:--->:----------: ... :----------:--->:--------:<br/>
1385 :.Source.:--->:.Filter 1.:--->:.Filter 2.: ... :.Filter n.:--->:.target.:<br/>
1386 :--------:--->:----------:--->:----------: ... :----------:--->:--------:<br/>
1389 A list of all filters that come with NAnt is available <see href="../filters/index.html">here</see>.
1392 The following tasks support filtering with a FilterChain:
1394 <list type="bullet">
1396 <description><see cref="T:NAnt.Core.Tasks.CopyTask"/></description>
1399 <description><see cref="T:NAnt.Core.Tasks.MoveTask"/></description>
1405 Replace all occurrences of @NOW@ with the current date/time and
1406 replace tabs with spaces in all copied files.
1410 <property name="NOW" value="${datetime::now()}" />
1412 <fileset basedir="in">
1413 <include name="**/*" />
1417 <token key="NOW" value="${TODAY}" />
1426 <member name="T:NAnt.Core.DataTypeBase">
1428 Provides the abstract base class for types.
1431 <member name="M:NAnt.Core.DataTypeBase.Reset">
1433 Should be overridden by derived classes. clones the referenced types
1434 data into the current instance.
1437 <member name="M:NAnt.Core.DataTypeBase.CopyTo(NAnt.Core.DataTypeBase)">
1439 Copies all instance data of the <see cref="T:NAnt.Core.DataTypeBase"/> to a given
1440 <see cref="T:NAnt.Core.DataTypeBase"/>.
1443 <member name="P:NAnt.Core.DataTypeBase.ID">
1445 The ID used to be referenced later.
1448 <member name="P:NAnt.Core.DataTypeBase.RefID">
1450 The ID to use as the reference.
1453 <member name="P:NAnt.Core.DataTypeBase.CanBeReferenced">
1455 Gets a value indicating whether a reference to the type can be
1459 Only types with an <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned
1460 to it, can be referenced.
1463 <member name="P:NAnt.Core.DataTypeBase.Name">
1465 Gets the name of the datatype.
1468 The name of the datatype.
1471 <member name="M:NAnt.Core.Filters.FilterChain.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
1473 Initializes all build attributes and child elements.
1476 <see cref="T:NAnt.Core.Filters.FilterChain"/> needs to maintain the order in which the
1477 filters are specified in the build file.
1480 <member name="M:NAnt.Core.Filters.FilterChain.GetBaseFilter(NAnt.Core.Filters.PhysicalTextReader)">
1482 Used to to instantiate and return the chain of stream based filters.
1484 <param name="physicalTextReader">The <see cref="T:NAnt.Core.Filters.PhysicalTextReader"/> that is the source of input to the filter chain.</param>
1486 The <paramref name="physicalTextReader"/> is the first <see cref="T:NAnt.Core.Filters.Filter"/>
1487 in the chain, which is based on a physical stream that feeds the chain.
1490 The last <see cref="T:NAnt.Core.Filters.Filter"/> in the chain.
1493 <member name="P:NAnt.Core.Filters.FilterChain.Filters">
1495 The filters to apply.
1498 <member name="P:NAnt.Core.Filters.FilterChain.InputEncoding">
1500 The encoding to assume when filter-copying files. The default is
1501 system's current ANSI code page.
1504 <member name="T:NAnt.Core.Filters.FilterChain.FilterChainConfigurator">
1506 Configurator that initializes filters in the order in which they've
1507 been specified in the build file.
1510 <member name="T:NAnt.Core.Filters.FilterCollection">
1512 Contains a collection of <see cref="T:NAnt.Core.Filters.Filter"/> elements.
1515 <member name="M:NAnt.Core.Filters.FilterCollection.#ctor">
1517 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class.
1520 <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.FilterCollection)">
1522 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
1523 with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/> instance.
1526 <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.Filter[])">
1528 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
1529 with the specified array of <see cref="T:NAnt.Core.Filters.Filter"/> instances.
1532 <member name="M:NAnt.Core.Filters.FilterCollection.Add(NAnt.Core.Filters.Filter)">
1534 Adds a <see cref="T:NAnt.Core.Filters.Filter"/> to the end of the collection.
1536 <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to be added to the end of the collection.</param>
1537 <returns>The position into which the new element was inserted.</returns>
1539 <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.Filter[])">
1541 Adds the elements of a <see cref="T:NAnt.Core.Filters.Filter"/> array to the end of the collection.
1543 <param name="items">The array of <see cref="T:NAnt.Core.Filters.Filter"/> elements to be added to the end of the collection.</param>
1545 <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.FilterCollection)">
1547 Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/> to the end of the collection.
1549 <param name="items">The <see cref="T:NAnt.Core.Filters.FilterCollection"/> to be added to the end of the collection.</param>
1551 <member name="M:NAnt.Core.Filters.FilterCollection.Contains(NAnt.Core.Filters.Filter)">
1553 Determines whether a <see cref="T:NAnt.Core.Filters.Filter"/> is in the collection.
1555 <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to locate in the collection.</param>
1557 <see langword="true"/> if <paramref name="item"/> is found in the
1558 collection; otherwise, <see langword="false"/>.
1561 <member name="M:NAnt.Core.Filters.FilterCollection.CopyTo(NAnt.Core.Filters.Filter[],System.Int32)">
1563 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
1565 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
1566 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
1568 <member name="M:NAnt.Core.Filters.FilterCollection.IndexOf(NAnt.Core.Filters.Filter)">
1570 Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.Filter"/> object in the collection.
1572 <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> object for which the index is returned.</param>
1574 The index of the specified <see cref="T:NAnt.Core.Filters.Filter"/>. If the <see cref="T:NAnt.Core.Filters.Filter"/> is not currently a member of the collection, it returns -1.
1577 <member name="M:NAnt.Core.Filters.FilterCollection.Insert(System.Int32,NAnt.Core.Filters.Filter)">
1579 Inserts a <see cref="T:NAnt.Core.Filters.Filter"/> into the collection at the specified index.
1581 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
1582 <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to insert.</param>
1584 <member name="M:NAnt.Core.Filters.FilterCollection.GetEnumerator">
1586 Returns an enumerator that can iterate through the collection.
1589 A <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> for the entire collection.
1592 <member name="M:NAnt.Core.Filters.FilterCollection.Remove(NAnt.Core.Filters.Filter)">
1594 Removes a member from the collection.
1596 <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to remove from the collection.</param>
1598 <member name="P:NAnt.Core.Filters.FilterCollection.Item(System.Int32)">
1600 Gets or sets the element at the specified index.
1602 <param name="index">The zero-based index of the element to get or set.</param>
1604 <member name="T:NAnt.Core.Filters.FilterEnumerator">
1606 Enumerates the <see cref="T:NAnt.Core.Filters.Filter"/> elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
1609 <member name="M:NAnt.Core.Filters.FilterEnumerator.#ctor(NAnt.Core.Filters.FilterCollection)">
1611 Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> class
1612 with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
1614 <param name="arguments">The collection that should be enumerated.</param>
1616 <member name="M:NAnt.Core.Filters.FilterEnumerator.MoveNext">
1618 Advances the enumerator to the next element of the collection.
1621 <see langword="true" /> if the enumerator was successfully advanced
1622 to the next element; <see langword="false" /> if the enumerator has
1623 passed the end of the collection.
1626 <member name="M:NAnt.Core.Filters.FilterEnumerator.Reset">
1628 Sets the enumerator to its initial position, which is before the
1629 first element in the collection.
1632 <member name="P:NAnt.Core.Filters.FilterEnumerator.Current">
1634 Gets the current element in the collection.
1637 The current element in the collection.
1640 <member name="T:NAnt.Core.Filters.PhysicalTextReader">
1642 Represents a physical <see cref="T:System.IO.TextReader"/>. That is a reader based
1646 Used by <see cref="T:NAnt.Core.Filters.ChainableReader"/> to represent a <see cref="T:NAnt.Core.Filters.Filter"/>
1647 based on a <see cref="T:System.IO.TextReader"/> in the chain.
1650 <member name="T:NAnt.Core.Filters.ExpandProperties">
1652 Parses NAnt properties and expressions
1656 This filter parses any NAnt properties or expressions found in its input,
1657 inlining their values in its output.
1660 Note: Due to limitations on buffering, expressions longer than 2048
1661 characters are not guaranteed to be expanded.
1663 Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
1666 <para>Replace all properties with their corresponding values.</para>
1669 <expandproperties />
1674 <member name="F:NAnt.Core.Filters.ExpandProperties._buffer">
1676 Holds data for expression expansion between input and output.
1679 <member name="M:NAnt.Core.Filters.ExpandProperties.InitializeFilter">
1681 Called after construction and after properties are set. Allows
1682 for filter initialization.
1685 <member name="M:NAnt.Core.Filters.ExpandProperties.Read">
1687 Reads the next character applying the filter logic.
1689 <returns>Char as an int or -1 if at the end of the stream</returns>
1691 <member name="M:NAnt.Core.Filters.ExpandProperties.Peek">
1693 Reads the next character applying the filter logic without advancing the current position in the stream.
1695 <returns>Char as an int or -1 if at the end of the stream</returns>
1697 <member name="M:NAnt.Core.Filters.ExpandProperties.Advance">
1699 Moves to the next character.
1702 <member name="M:NAnt.Core.Filters.ExpandProperties.ReplenishBuffer">
1704 Refills the buffer, running our input through
1705 <see cref="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)"/>.)
1708 <member name="P:NAnt.Core.Filters.ExpandProperties.AtEnd">
1710 Determines whether we've passed the end of our data.
1713 <member name="T:NAnt.Core.Filters.ReplaceString">
1715 Replaces all occurrences of a given string in the original input with
1716 user-supplied replacement string.
1720 This filter replaces all occurrences of a given string in the original
1721 input stream with a user-supplied replacement string. By default string
1722 comparisons are case sensitive but this can be changed by setting the
1723 optional <see cref="P:NAnt.Core.Filters.ReplaceString.IgnoreCase"/> attribute to <see langword="true"/>.
1726 To use this filter specify the string to be replaced with the
1727 <see cref="P:NAnt.Core.Filters.ReplaceString.From"/> attribute and the string to replace it with using the
1728 <see cref="P:NAnt.Core.Filters.ReplaceString.To"/> attribute.
1731 Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
1736 Replace all occurrences of "3.14" with "PI".
1740 <replacestring from="3.14" to="PI" />
1746 Replace all occurrences of "string", "String", etc. with "System.String".
1750 <replacestring from="String" to="System.String" ignorecase="true" />
1755 <member name="M:NAnt.Core.Filters.ReplaceString.Chain(NAnt.Core.Filters.ChainableReader)">
1757 Construct that allows this filter to be chained to the one
1758 in the parameter chainedReader.
1760 <param name="chainedReader">Filter that the filter will be chained to</param>
1762 <member name="M:NAnt.Core.Filters.ReplaceString.Read">
1764 Reads the next character applying the filter logic.
1766 <returns>Char as an int or -1 if at the end of the stream</returns>
1768 <member name="M:NAnt.Core.Filters.ReplaceString.Peek">
1770 Reads the next character applying the filter logic without
1771 advancing the current position in the stream.
1772 Peek currently is not supported.
1775 Char as an int or -1 if at the end of the stream.
1778 <member name="M:NAnt.Core.Filters.ReplaceString.FindString(System.Int32,System.Boolean@,System.String@)">
1781 Helper function used to search for the filter's traget string. If the string
1782 is found the result is true. If the string was not found false is returned and
1783 nonMatchingChars contains the characters that were read to determine if the
1788 It is assumed the stream is positioned at the character after the first character
1789 in the target string.
1792 <param name="startChar">First character in target string</param>
1793 <param name="streamEnded">Ture if the stream ended while search for the string.</param>
1794 <param name="nonMatchingChars">Characters that were read while searching for the string.</param>
1797 <member name="M:NAnt.Core.Filters.ReplaceString.GetNextCharacter(NAnt.Core.Filters.ReplaceString.AcquireCharDelegate)">
1799 Returns the next character in the stream replacing the specified character. Using the
1800 <see cref="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
1802 <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
1803 <returns>Char as an int or -1 if at the end of the stream</returns>
1805 <member name="M:NAnt.Core.Filters.ReplaceString.CompareCharacters(System.Int32,System.Int32)">
1807 Compares to characters taking into account the _ignoreCase flag.
1809 <param name="char1"></param>
1810 <param name="char2"></param>
1813 <member name="P:NAnt.Core.Filters.ReplaceString.From">
1815 The string to be replaced.
1818 <member name="P:NAnt.Core.Filters.ReplaceString.To">
1820 The new value for the replaced string.
1821 Am empty string is permissible.
1824 <member name="P:NAnt.Core.Filters.ReplaceString.IgnoreCase">
1826 Determines if case will be ignored.
1827 The default is <see langword="false" />.
1830 <member name="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate">
1832 Delegate for Read and Peek. Allows the same implementation
1833 to be used for both methods.
1836 <member name="T:NAnt.Core.Filters.ReplaceTokens">
1838 Replaces tokens in the original input with user-supplied values.
1842 This filter replaces all token surrounded by a beginning and ending
1843 token. The default beginning and ending tokens both default to '@'. The
1844 optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.BeginToken"/> and <see cref="P:NAnt.Core.Filters.ReplaceTokens.EndToken"/> attributes
1845 can be specified to change either token. By default string
1846 comparisons are case sensitive but this can be changed by setting the
1847 optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> attribute to <see langword="true"/>.
1850 Tokens are specified by using the <see cref="T:NAnt.Core.Types.Token"/> element. It is
1851 possible to specify from 1 to n tokens and replacement values. Values can
1852 be any valid NAnt expression.
1855 Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
1860 Replace all occurrences of the string @DATE@ with the value of property
1866 <token key="DATE" value="${TODAY}" />
1873 Replace all occurrences of the string <DATE> with the value of
1878 <replacetokens begintoken="<" endtoken=">">
1879 <token key="DATE" value="${TODAY}" />
1885 <member name="M:NAnt.Core.Filters.ReplaceTokens.Chain(NAnt.Core.Filters.ChainableReader)">
1887 Construct that allows this filter to be chained to the one
1888 in the parameter chainedReader.
1890 <param name="chainedReader">Filter that the filter will be chained to</param>
1892 <member name="M:NAnt.Core.Filters.ReplaceTokens.Read">
1894 Reads the next character applying the filter logic.
1896 <returns>Char as an int or -1 if at the end of the stream</returns>
1898 <member name="M:NAnt.Core.Filters.ReplaceTokens.Peek">
1900 Reads the next character applying the filter logic without
1901 advancing the current position in the stream.
1902 Peek currently is not supported.
1905 Char as an int or -1 if at the end of the stream.
1908 <member name="M:NAnt.Core.Filters.ReplaceTokens.Initialize">
1910 Initialize the filter by setting its parameters.
1913 <member name="M:NAnt.Core.Filters.ReplaceTokens.FindTokenContents(System.Boolean@,System.Boolean@,System.Boolean@)">
1915 Finds a token give that we are positioned at a beginning token character. Either a
1916 token replacement is returned or the characters that were read looking for the token.
1918 <param name="tokenNotFound">A token was not found</param>
1919 <param name="unknownToken">A token was found by there is no replacement</param>
1920 <param name="streamEnded">The stream ended while looking for the token</param>
1921 <returns>Either the replacement token or the characters that were read looking for the token</returns>
1923 <member name="M:NAnt.Core.Filters.ReplaceTokens.GetNextCharacter(NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate)">
1925 Returns the next character in the stream replacing the specified character. Using the
1926 <see cref="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
1928 <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
1929 <returns>Char as an int or -1 if at the end of the stream</returns>
1931 <member name="M:NAnt.Core.Filters.ReplaceTokens.CompareCharacters(System.Int32,System.Int32)">
1933 Compares to characters taking <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> into account.
1935 <param name="char1"></param>
1936 <param name="char2"></param>
1940 <member name="P:NAnt.Core.Filters.ReplaceTokens.BeginToken">
1942 Marks the beginning of a token. The default is "@".
1945 <member name="P:NAnt.Core.Filters.ReplaceTokens.EndToken">
1947 Marks the end of a token. The default is "@".
1950 <member name="P:NAnt.Core.Filters.ReplaceTokens.Tokens">
1952 Tokens and replacement values.
1955 <member name="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase">
1957 Determines if case will be ignored.
1958 The default is <see langword="false" />.
1961 <member name="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate">
1963 Delegate for Read and Peek. Allows the same implementation
1964 to be used for both methods.
1967 <member name="T:NAnt.Core.Filters.TabsToSpaces">
1969 Converts tabs to spaces.
1973 The <see cref="T:NAnt.Core.Filters.TabsToSpaces"/> filter replaces tabs in a text file
1977 Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
1981 <para>Replace all tabs with four spaces.</para>
1984 <tabtospaces tablength="4" />
1989 <member name="M:NAnt.Core.Filters.TabsToSpaces.Chain(NAnt.Core.Filters.ChainableReader)">
1991 Construct that allows this filter to be chained to the one
1992 in the parameter chainedReader.
1994 <param name="chainedReader">Filter that the filter will be chained to</param>
1996 <member name="M:NAnt.Core.Filters.TabsToSpaces.Peek">
1998 <para>Retrieves the next character with moving the position in the stream.</para>
1999 <note>This method is not implemented</note>
2001 <returns>-1 if end of stream otherwise a character</returns>
2003 <member name="M:NAnt.Core.Filters.TabsToSpaces.Read">
2005 <para>Retrieves the next character in the stream.</para>
2007 <returns>-1 if end of stream otherwise a character</returns>
2009 <member name="M:NAnt.Core.Filters.TabsToSpaces.GetNextCharacter(NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate)">
2011 Returns the next character in the stream replacing the specified character. Using the
2012 <see cref="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
2014 <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
2015 <returns>Char as an int or -1 if at the end of the stream</returns>
2017 <member name="P:NAnt.Core.Filters.TabsToSpaces.TabLength">
2019 The number of spaces used when converting a tab. The default is
2023 <member name="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate">
2025 Delegate for Read and Peek. Allows the same implementation
2026 to be used for both methods.
2029 <member name="T:NAnt.Core.Functions.AssemblyFunctions">
2031 Functions to return information for a given assembly.
2034 <member name="P:NAnt.Core.FunctionSetBase.Project">
2036 Gets or sets the <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will
2040 The <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will reference.
2043 <member name="M:NAnt.Core.Functions.AssemblyFunctions.LoadFromFile(System.String)">
2045 Loads an assembly given its file name or path.
2047 <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
2049 The loaded assembly.
2051 <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
2052 <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the module you are trying to load does not specify a filename extension.</exception>
2053 <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
2054 <exception cref="T:System.IO.PathTooLongException">An assembly or module was loaded twice with two different evidences, or the assembly name is longer than MAX_PATH characters.</exception>
2056 <member name="M:NAnt.Core.Functions.AssemblyFunctions.Load(System.String)">
2058 Loads an assembly given the long form of its name.
2060 <param name="assemblyString">The long form of the assembly name.</param>
2062 The loaded assembly.
2064 <exception cref="T:System.ArgumentNullException"><paramref name="assemblyString"/> is a <see langword="null"/>.</exception>
2065 <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyString"/> is not found.</exception>
2068 Determine the location of the Microsoft Access 11 Primary Interop
2069 Assembly by loading it using its fully qualified name, and copy it
2070 to the build directory.
2074 <property name="access.pia.path" value="${assembly::get-location(assembly::load('Microsoft.Office.Interop.Access, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'))}" />
2075 <copy file="${access.pia.path}" todir="${build.dir}" />
2080 <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetFullName(System.Reflection.Assembly)">
2082 Gets the full name of the assembly, also known as the display name.
2084 <param name="assembly">The assembly to get the full name for.</param>
2086 The full name of the assembly, also known as the display name.
2089 <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)">
2091 Gets an <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
2093 <param name="assembly">The assembly to get an <see cref="T:System.Reflection.AssemblyName"/> for.</param>
2095 An <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
2097 <seealso cref="T:NAnt.Core.Functions.AssemblyNameFunctions"/>
2099 <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetLocation(System.Reflection.Assembly)">
2101 Gets the physical location, in codebase format, of the loaded file
2102 that contains the manifest.
2104 <param name="assembly">The assembly to get the location for.</param>
2106 The location of the specified assembly.
2109 <member name="T:NAnt.Core.Functions.AssemblyNameFunctions">
2111 Functions that return information about an assembly's identity.
2114 <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetCodeBase(System.Reflection.AssemblyName)">
2116 Gets the location of the assembly as a URL.
2118 <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
2120 The location of the assembly as a URL.
2122 <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
2124 <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetEscapedCodeBase(System.Reflection.AssemblyName)">
2126 Gets the URI, including escape characters, that represents the codebase.
2128 <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
2130 The URI, including escape characters, that represents the codebase.
2132 <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
2134 <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetFullName(System.Reflection.AssemblyName)">
2136 Gets the full name of the assembly, also known as the display name.
2138 <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
2140 The full name of the assembly, also known as the display name.
2144 Output the full name of the <c>nunit.framework</c> assembly to the
2149 <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
2153 <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
2155 <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetName(System.Reflection.AssemblyName)">
2157 Gets the simple, unencrypted name of the assembly.
2159 <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
2161 The simple, unencrypted name of the assembly.
2165 Output the simple name of the <c>nunit.framework</c> assembly to
2170 <echo message="${assemblyname::get-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
2174 <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
2176 <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)">
2178 Gets the version of the assembly.
2180 <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
2182 The version of the assembly.
2186 Output the major version of the <c>nunit.framework</c> assembly
2191 <echo message="${version::get-major-version(assemblyname::get-version(assemblyname::get-assembly-name('nunit.framework.dll')))}" />
2195 <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
2196 <seealso cref="T:NAnt.Core.Functions.VersionFunctions"/>
2198 <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetAssemblyName(System.String)">
2200 Gets the <see cref="T:System.Reflection.AssemblyName"/> for a given file.
2202 <param name="assemblyFile">The assembly file for which to get the <see cref="T:System.Reflection.AssemblyName"/>.</param>
2204 An <see cref="T:System.Reflection.AssemblyName"/> object representing the given file.
2206 <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
2207 <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> does not exist.</exception>
2208 <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
2210 The assembly is not added to this domain.
2214 Output the full name of the <c>nunit.framework</c> assembly to the
2219 <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
2224 <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.Parse(System.String)">
2226 Converts the specified string representation of a logical value to
2227 its <see cref="T:System.Boolean"/> equivalent.
2229 <param name="s">A string containing the value to convert.</param>
2231 <see langword="true"/> if <paramref name="value"/> is equivalent to
2232 "True"; otherwise, <see langword="false"/>.
2234 <exception cref="T:System.FormatException"><paramref name="s"/> is not equivalent to <see cref="F:System.Boolean.TrueString"/> or <see cref="F:System.Boolean.FalseString"/>.</exception>
2236 <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.ToString(System.Boolean)">
2238 Converts the specified <see cref="T:System.Boolean"/> to its equivalent string
2241 <param name="value">A <see cref="T:System.Boolean"/> to convert.</param>
2243 "True" if <paramref name="value"/> is <see langword="true"/>, or
2244 "False" if <paramref name="value"/> is <see langword="false"/>.
2247 <member name="M:NAnt.Core.Functions.ConversionFunctions.ToInt(System.Int32)">
2249 Converts the argument to an integer.
2251 <param name="value">value to be converted</param>
2252 <returns><paramref name="value" /> converted to integer. The function fails with an exception when the conversion is not possible.</returns>
2254 <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDouble(System.Double)">
2256 Converts the argument to double
2258 <param name="value">The value to be converted.</param>
2259 <returns><paramref name="value" /> converted to double. The function fails with an exception when the conversion is not possible.</returns>
2261 <member name="M:NAnt.Core.Functions.ConversionFunctions.ConvertToString(System.String)">
2263 Converts the argument to a string.
2265 <param name="value">The value to be converted.</param>
2267 <paramref name="value" /> converted to string. The function fails
2268 with an exception when the conversion is not possible.
2271 Named method ConvertToString as a static ToString method would break
2275 <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDateTime(System.DateTime)">
2277 Converts the argument to a datetime.
2279 <param name="value">value to be converted</param>
2280 <returns><paramref name="value" /> converted to datetime. The function fails with an exception when the conversion is not possible.</returns>
2282 <member name="M:NAnt.Core.Functions.ConversionFunctions.ToBoolean(System.Boolean)">
2284 Converts the argument to a boolean
2286 <param name="value">The string value to be converted to boolean. Must be 'true' or 'false'.</param>
2288 <paramref name="value" /> converted to boolean. The function fails
2289 with an exception when the conversion is not possible.
2292 <member name="M:NAnt.Core.Functions.DateTimeFunctions.Now">
2294 Gets a <see cref="T:System.DateTime"/> that is the current local date and
2295 time on this computer.
2298 A <see cref="T:System.DateTime"/> whose value is the current date and time.
2301 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetYear(System.DateTime)">
2303 Gets the year component of the specified date.
2305 <param name="date">The date of which to get the year component.</param>
2307 The year, between 1 and 9999.
2310 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMonth(System.DateTime)">
2312 Gets the month component of the specified date.
2314 <param name="date">The date of which to get the month component.</param>
2316 The month, between 1 and 12.
2319 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDay(System.DateTime)">
2321 Gets the day of the month represented by the specified date.
2323 <param name="date">The date of which to get the day of the month.</param>
2325 The day value, between 1 and 31.
2328 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetHour(System.DateTime)">
2330 Gets the hour component of the specified date.
2332 <param name="date">The date of which to get the hour component.</param>
2334 The hour, between 0 and 23.
2337 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMinute(System.DateTime)">
2339 Gets the minute component of the specified date.
2341 <param name="date">The date of which to get the minute component.</param>
2343 The minute, between 0 and 59.
2346 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetSecond(System.DateTime)">
2348 Gets the seconds component of the specified date.
2350 <param name="date">The date of which to get the seconds component.</param>
2352 The seconds, between 0 and 59.
2355 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMillisecond(System.DateTime)">
2357 Gets the milliseconds component of the specified date.
2359 <param name="date">The date of which to get the milliseconds component.</param>
2361 The millisecond, between 0 and 999.
2364 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetTicks(System.DateTime)">
2366 Gets the number of ticks that represent the specified date.
2368 <param name="date">The date of which to get the number of ticks.</param>
2370 The number of ticks that represent the date and time of the
2374 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfWeek(System.DateTime)">
2376 Gets the day of the week represented by the specified date.
2378 <param name="date">The date of which to get the day of the week.</param>
2380 The day of the week, ranging from zero, indicating Sunday, to six,
2381 indicating Saturday.
2384 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfYear(System.DateTime)">
2386 Gets the day of the year represented by the specified date.
2388 <param name="date">The date of which to get the day of the year.</param>
2390 The day of the year, between 1 and 366.
2393 <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDaysInMonth(System.Int32,System.Int32)">
2395 Returns the number of days in the specified month of the specified
2398 <param name="year">The year.</param>
2399 <param name="month">The month (a number ranging from 1 to 12).</param>
2401 The number of days in <paramref name="month"/> for the specified
2402 <paramref name="year"/>.
2404 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="month"/> is less than 1 or greater than 12.</exception>
2406 <member name="M:NAnt.Core.Functions.DateTimeFunctions.IsLeapYear(System.Int32)">
2408 Returns an indication whether the specified year is a leap year.
2410 <param name="year">A 4-digit year.</param>
2412 <see langword="true" /> if <paramref name="year" /> is a leap year;
2413 otherwise, <see langword="false" />.
2416 <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.Parse(System.String)">
2418 Converts the specified string representation of a date and time to
2419 its <see cref="T:System.DateTime"/> equivalent.
2421 <param name="s">A string containing a date and time to convert.</param>
2423 A <see cref="T:System.DateTime"/> equivalent to the date and time contained
2424 in <paramref name="s"/>.
2426 <exception cref="T:System.FormatException"><paramref name="s"/> does not contain a valid string representation of a date and time.</exception>
2428 The <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture is
2429 used to supply formatting information about <paramref name="s"/>.
2432 <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.ToString(System.DateTime)">
2434 Converts the specified <see cref="T:System.DateTime"/> to its equivalent
2435 string representation.
2437 <param name="value">A <see cref="T:System.DateTime"/> to convert.</param>
2439 A string representation of <paramref name="value"/> formatted using
2440 the general format specifier ("G").
2443 <paramref name="value"/> is formatted with the
2444 <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture.
2447 <member name="T:NAnt.Core.Functions.DirectoryFunctions">
2449 Groups a set of functions for dealing with directories.
2452 <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCreationTime(System.String)">
2454 Returns the creation date and time of the specified directory.
2456 <param name="path">The directory for which to obtain creation date and time information.</param>
2458 The creation date and time of the specified directory.
2460 <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
2461 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2462 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2464 <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastWriteTime(System.String)">
2466 Returns the date and time the specified directory was last written to.
2468 <param name="path">The directory for which to obtain write date and time information.</param>
2470 The date and time the specified directory was last written to.
2472 <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
2473 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2474 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2476 <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastAccessTime(System.String)">
2478 Returns the date and time the specified directory was last accessed.
2480 <param name="path">The directory for which to obtain access date and time information.</param>
2482 The date and time the specified directory was last accessed.
2484 <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
2485 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2486 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2487 <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
2489 <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCurrentDirectory">
2491 Gets the current working directory.
2494 A <see cref="T:System.String"/> containing the path of the current working
2498 <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetParentDirectory(System.String)">
2500 Retrieves the parent directory of the specified path.
2502 <param name="path">The path for which to retrieve the parent directory.</param>
2504 The parent directory, or an empty <see cref="T:System.String"/> if
2505 <paramref name="path"/> is the root directory, including the root
2506 of a UNC server or share name.
2508 <exception cref="T:System.IO.IOException">The directory specified by <paramref name="path"/> is read-only.</exception>
2509 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2510 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2511 <exception cref="T:System.IO.DirectoryNotFoundException">The specified path was not found.</exception>
2514 Copy "readme.txt" from the current working directory to
2515 its parent directory.
2519 <property name="current.dir" value="${directory::get-current-directory()}" />
2520 <property name="current.dir.parent" value="${directory::get-parent-directory(current.dir)}" />
2521 <copy file="${path::combine(current.dir, 'readme.txt')} todir="${current.dir.parent}" />
2526 <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetDirectoryRoot(System.String)">
2528 Returns the volume information, root information, or both for the
2531 <param name="path">The path for which to retrieve the parent directory.</param>
2533 A string containing the volume information, root information, or
2534 both for the specified path.
2536 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2537 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2539 <member name="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)">
2541 Determines whether the given path refers to an existing directory
2544 <param name="path">The path to test.</param>
2546 <see langword="true" /> if <paramref name="path" /> refers to an
2547 existing directory; otherwise, <see langword="false" />.
2550 <para>Remove directory "test", if it exists.</para>
2553 <delete dir="test" if="${directory::exists('test')}" />
2558 <member name="T:NAnt.Core.Functions.DnsFunctions">
2560 Functions for requesting information from DNS.
2563 <member name="M:NAnt.Core.Functions.DnsFunctions.GetHostName">
2565 Gets the host name of the local computer.
2568 A string that contains the DNS host name of the local computer.
2570 <exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving the local host name.</exception>
2572 <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.Parse(System.String)">
2574 Converts the specified string representation of a number to its
2575 double-precision floating point number equivalent.
2577 <param name="s">A string containing a number to convert.</param>
2579 A double-precision floating point number equivalent to the numeric
2580 value or symbol specified in <paramref name="s"/>.
2582 <exception cref="T:System.FormatException"><paramref name="s"/> is not a number in a valid format.</exception>
2583 <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Double.MinValue"/> or greater than <see cref="F:System.Double.MaxValue"/>.</exception>
2585 The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is
2586 used to supply formatting information about <paramref name="s"/>.
2589 <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.ToString(System.Double)">
2591 Converts the specified <see cref="T:System.Double"/> to its equivalent
2592 string representation.
2594 <param name="value">A <see cref="T:System.Double"/> to convert.</param>
2596 The string representation of <paramref name="value"/> formatted
2597 using the general format specifier ("G").
2600 <paramref name="value"/> is formatted with the
2601 <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
2604 <member name="T:NAnt.Core.Functions.EnvironmentFunctions">
2606 Provide information about the current environment and platform.
2609 <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)">
2611 Gets the path to the system special folder identified by the
2612 specified enumeration.
2614 <param name="folder">An enumerated constant that identifies a system special folder.</param>
2616 The path to the specified system special folder, if that folder
2617 physically exists on your computer; otherwise, the empty string ("").
2619 <exception cref="T:System.ArgumentException"><paramref name="folder"/> is not a member of <see cref="T:System.Environment.SpecialFolder"/>.</exception>
2622 Copy "out.log" from the project base directory to the
2623 program files directory.
2627 <copy file="out.log" todir="${environment::get-folder-path('ProgramFiles')}" />
2632 <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetMachineName">
2634 Gets the NetBIOS name of this local computer.
2637 The NetBIOS name of this local computer.
2639 <exception cref="T:System.InvalidOperationException">The name of this computer cannot be obtained.</exception>
2641 <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem">
2643 Gets an <see cref="T:System.OperatingSystem"/> object that represents the
2644 current operating system.
2647 An <see cref="T:System.OperatingSystem"/> object that contains the current
2648 platform identifier and version number.
2652 Output string representation of the current operating system.
2656 <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
2659 <para>If the operating system is Windows 2000, the output is:</para>
2661 Microsoft Windows NT 5.0.2195.0
2664 <seealso cref="T:NAnt.Core.Functions.OperatingSystemFunctions"/>
2666 <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetUserName">
2668 Gets the user name of the person who started the current thread.
2671 The name of the person logged on to the system who started the
2676 Modify the home directory of the current user on unix-based systems.
2680 <exec program="usermod">
2682 <arg value="/home/temp" />
2683 <arg value="${environment::get-user-name()}" />
2689 <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)">
2691 Returns the value of the specified environment variable.
2693 <param name="name">The environment variable of which the value should be returned.</param>
2695 The value of the specified environment variable.
2697 <exception cref="T:System.ArgumentException">Environment variable <paramref name="name"/> does not exist.</exception>
2699 <member name="M:NAnt.Core.Functions.EnvironmentFunctions.VariableExists(System.String)">
2701 Gets a value indicating whether the specified environment variable
2704 <param name="name">The environment variable that should be checked.</param>
2706 <see langword="true" /> if the environment variable exists; otherwise,
2707 <see langword="false" />.
2711 Execute a set of tasks only if the "BUILD_DEBUG" environment
2716 <if test="${environment::variable-exists('BUILD_DEBUG')}">
2723 <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion">
2725 Gets a <see cref="T:System.Version"/> object that describes the major,
2726 minor, build, and revision numbers of the Common Language Runtime.
2732 <para>Output the major version of the CLR.</para>
2735 <echo message="Major version=${version::get-major(environment::get-version())}" />
2740 <member name="T:NAnt.Core.Functions.FileFunctions">
2742 Groups a set of functions for dealing with files.
2745 <member name="M:NAnt.Core.Functions.FileFunctions.GetCreationTime(System.String)">
2747 Returns the creation date and time of the specified file.
2749 <param name="path">The file for which to obtain creation date and time information.</param>
2751 The creation date and time of the specified file.
2753 <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
2754 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2755 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2756 <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
2758 <member name="M:NAnt.Core.Functions.FileFunctions.GetLastWriteTime(System.String)">
2760 Returns the date and time the specified file was last written to.
2762 <param name="path">The file for which to obtain write date and time information.</param>
2764 The date and time the specified file was last written to.
2766 <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
2767 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2768 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2770 <member name="M:NAnt.Core.Functions.FileFunctions.GetLastAccessTime(System.String)">
2772 Returns the date and time the specified file was last accessed.
2774 <param name="path">The file for which to obtain access date and time information.</param>
2776 The date and time the specified file was last accessed.
2778 <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
2779 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2780 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
2781 <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
2783 <member name="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)">
2785 Determines whether the specified file exists.
2787 <param name="file">The file to check.</param>
2789 <see langword="true" /> if <paramref name="file" /> refers to an
2790 existing file; otherwise, <see langword="false" />.
2793 <para>Execute a set of tasks, if file "output.xml" does not exist.</para>
2796 <if test="${not file::exists('output.xml')}">
2803 <member name="M:NAnt.Core.Functions.FileFunctions.UpToDate(System.String,System.String)">
2805 Determines whether <paramref name="targetFile"/> is more or equal
2806 up-to-date than <paramref name="srcFile"/>.
2808 <param name="srcFile">The file to check against the target file.</param>
2809 <param name="targetFile">The file for which we want to determine the status.</param>
2811 <see langword="true"/> if <paramref name="targetFile"/> is more
2812 or equal up-to-date than <paramref name="srcFile"/>; otherwise,
2813 <see langword="false"/>.
2815 <exception cref="T:System.ArgumentException"><paramref name="srcFile"/> or <paramref name="targetFile"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
2816 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both of either <paramref name="srcFile"/> or <paramref name="targetFile"/> exceed the system-defined maximum length.</exception>
2818 <member name="M:NAnt.Core.Functions.FileFunctions.GetLength(System.String)">
2820 Gets the length of the file.
2822 <param name="file">filename</param>
2824 Length in bytes, of the file named <paramref name="file"/>.
2826 <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
2828 <member name="M:NAnt.Core.Functions.FileFunctions.IsAssembly(System.String)">
2830 Checks if a given file is an assembly.
2832 <param name="assemblyFile">The name or path of the file to be checked.</param>
2833 <returns>True if the file is a valid assembly, false if it's not or if the assembly seems corrupted (invalid headers or metadata).</returns>
2834 <exception cref="T:System.ArgumentNullException"><paramref name="assemblyFile"/> is a null <see cref="T:System.String"/>.</exception>
2835 <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
2836 <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the file you are trying to check does not specify a filename extension.</exception>
2837 <exception cref="T:System.Security.SecurityException">The caller does not have path discovery permission.</exception>
2839 <member name="T:NAnt.Core.Functions.FileVersionInfoFunctions">
2841 Functions that provide version information for a physical file on disk.
2844 <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetVersionInfo(System.String)">
2846 Returns a <see cref="T:System.Diagnostics.FileVersionInfo"/> representing the version
2847 information associated with the specified file.
2849 <param name="fileName">The file to retrieve the version information for.</param>
2851 A <see cref="T:System.Diagnostics.FileVersionInfo"/> containing information about the file.
2853 <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
2855 <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetCompanyName(System.Diagnostics.FileVersionInfo)">
2857 Gets the name of the company that produced the file.
2859 <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
2861 The name of the company that produced the file.
2864 <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetFileVersion(System.Diagnostics.FileVersionInfo)">
2866 Gets the file version of a file.
2868 <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
2870 The file version of a file.
2872 <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
2874 <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductName(System.Diagnostics.FileVersionInfo)">
2876 Gets the name of the product the file is distributed with.
2878 <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
2880 The name of the product the file is distributed with.
2883 <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductVersion(System.Diagnostics.FileVersionInfo)">
2885 Gets the product version of a file.
2887 <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
2889 The product version of a file.
2891 <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
2893 <member name="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)">
2895 Checks whether the specified framework exists, and is valid.
2897 <param name="framework">The framework to test.</param>
2899 <see langword="true" /> if the specified framework exists ; otherwise,
2900 <see langword="false" />.
2903 <member name="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)">
2905 Checks whether the SDK for the specified framework is installed.
2907 <param name="framework">The framework to test.</param>
2909 <see langword="true"/> if the SDK for specified framework is installed;
2910 otherwise, <see langword="false"/>.
2912 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
2913 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
2915 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework">
2917 Gets the identifier of the current target framework.
2920 The identifier of the current target framework.
2923 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework">
2925 Gets the identifier of the runtime framework.
2928 The identifier of the runtime framework.
2931 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFamily(System.String)">
2933 Gets the family of the specified framework.
2935 <param name="framework">The framework of which the family should be returned.</param>
2937 The family of the specified framework.
2939 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
2940 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
2941 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
2943 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetVersion">
2945 Gets the version of the current target framework.
2948 The version of the current target framework.
2950 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
2952 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetVersion(System.String)">
2954 Gets the version of the specified framework.
2956 <param name="framework">The framework of which the version should be returned.</param>
2958 The version of the specified framework.
2960 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
2961 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
2962 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
2964 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetDescription">
2966 Gets the description of the current target framework.
2969 The description of the current target framework.
2971 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
2973 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetDescription(System.String)">
2975 Gets the description of the specified framework.
2977 <param name="framework">The framework of which the description should be returned.</param>
2979 The description of the specified framework.
2981 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
2982 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
2983 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
2985 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetClrVersion">
2987 Gets the Common Language Runtime version of the current target
2991 The Common Language Runtime version of the current target framework.
2993 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
2995 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetClrVersion(System.String)">
2997 Gets the Common Language Runtime version of the specified framework.
2999 <param name="framework">The framework of which the Common Language Runtime version should be returned.</param>
3001 The Common Language Runtime version of the specified framework.
3003 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
3004 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
3005 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
3007 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFrameworkDirectory(System.String)">
3009 Gets the framework directory of the specified framework.
3011 <param name="framework">The framework of which the framework directory should be returned.</param>
3013 The framework directory of the specified framework.
3015 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
3016 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
3017 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
3019 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetAssemblyDirectory(System.String)">
3021 Gets the assembly directory of the specified framework.
3023 <param name="framework">The framework of which the assembly directory should be returned.</param>
3025 The assembly directory of the specified framework.
3027 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
3028 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
3029 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
3031 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetSdkDirectory(System.String)">
3033 Gets the SDK directory of the specified framework.
3035 <param name="framework">The framework of which the SDK directory should be returned.</param>
3037 The SDK directory of the specified framework, or an empty
3038 <see cref="T:System.String"/> if the SDK of the specified framework is not
3041 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
3042 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
3043 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
3045 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetToolPath(System.String)">
3047 Gets the absolute path of the specified tool for the current
3050 <param name="tool">The file name of the tool to search for.</param>
3052 The absolute path to <paramref name="tool"/> if found in one of the
3053 configured tool paths; otherwise, an error is reported.
3055 <exception cref="T:System.IO.FileNotFoundException"><paramref name="tool"/> could not be found in the configured tool paths.</exception>
3058 The configured tool paths are scanned in the order in which they
3059 are defined in the framework configuration.
3062 The file name of the tool to search should include the extension.
3066 <para>Use <b>gacutil</b> to install an assembly in the GAC.</para>
3069 <exec program="${framework::get-tool-path('gacutil.exe')}" managed="strict">
3071 <arg file="Cegeka.HealthFramework.dll" />
3077 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeEngine(System.String)">
3079 Gets the runtime engine of the specified framework.
3081 <param name="framework">The framework of which the runtime engine should be returned.</param>
3083 The full path to the runtime engine of the specified framework, or
3084 an empty <see cref="T:System.String"/> if no runtime engine is defined
3085 for the specified framework.
3087 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
3088 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
3089 <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
3091 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFrameworks(NAnt.Core.FrameworkTypes)">
3093 Gets a comma-separated list of frameworks filtered by the specified
3094 <see cref="T:NAnt.Core.FrameworkTypes"/>.
3096 <param name="types">A bitwise combination of <see cref="T:NAnt.Core.FrameworkTypes"/> values that filter the frameworks to retrieve.</param>
3098 A comma-separated list of frameworks filtered by the specified
3099 <see cref="T:NAnt.Core.FrameworkTypes"/>, sorted on name.
3103 Define a <b>build-all</b> target that executes the <b>build</b>
3104 target once for each installed framework targeting compact
3109 <target name="build-all">
3110 <foreach item="String" in="${framework::get-frameworks('installed compact')}" delim="," property="framework">
3111 <property name="nant.settings.currentframework" value="${framework}" />
3112 <call target="build" />
3116 <target name="build">
3123 <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFramework(System.String)">
3125 Checks whether the specified framework is valid.
3127 <param name="framework">The framework to check.</param>
3128 <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
3130 <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.Parse(System.String)">
3132 Converts the specified string representation of a number to its
3133 32-bit signed integer equivalent.
3135 <param name="s">A string containing a number to convert.</param>
3137 A 32-bit signed integer equivalent to the number contained in
3138 <paramref name="s"/>.
3140 <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
3141 <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int32.MinValue"/> or greater than <see cref="F:System.Int32.MaxValue"/>.</exception>
3143 The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is
3144 used to supply formatting information about <paramref name="s"/>.
3147 <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.ToString(System.Int32)">
3149 Converts the specified <see cref="T:System.Int32"/> to its equivalent string
3152 <param name="value">A <see cref="T:System.Int32"/> to convert.</param>
3154 The string representation of <paramref name="value"/>, consisting
3155 of a negative sign if the value is negative, and a sequence of
3156 digits ranging from 0 to 9 with no leading zeroes.
3159 <paramref name="value"/> is formatted with the
3160 <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
3163 <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.Parse(System.String)">
3165 Converts the specified string representation of a number to its
3166 64-bit signed integer equivalent.
3168 <param name="s">A string containing a number to convert.</param>
3170 A 64-bit signed integer equivalent to the number contained in
3171 <paramref name="s"/>.
3173 <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
3174 <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int64.MinValue"/> or greater than <see cref="F:System.Int64.MaxValue"/>.</exception>
3176 The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is
3177 used to supply formatting information about <paramref name="s"/>.
3180 <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.ToString(System.Int64)">
3182 Converts the specified <see cref="T:System.Int64"/> to its equivalent string
3185 <param name="value">A <see cref="T:System.Int64"/> to convert.</param>
3187 The string representation of <paramref name="value"/>, consisting
3188 of a negative sign if the value is negative, and a sequence of
3189 digits ranging from 0 to 9 with no leading zeroes.
3192 <paramref name="value"/> is formatted with the
3193 <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
3196 <member name="M:NAnt.Core.Functions.MathFunctions.Round(System.Double)">
3198 Rounds the value to the nearest whole number
3200 <param name="value">Number to be rounded, can be anything convertible to a double.</param>
3205 <member name="M:NAnt.Core.Functions.MathFunctions.Floor(System.Double)">
3207 Returns the largest whole number less than or equal to the specified
3210 <param name="value">value to be , can be anything convertible to a double</param>
3212 The largest whole number less than or equal to the specified number.
3215 <member name="M:NAnt.Core.Functions.MathFunctions.Ceiling(System.Double)">
3217 Returns the smallest whole number greater than or equal to the specified number
3219 <param name="value">value</param>
3221 The smallest whole number greater than or equal to the specified number.
3224 <member name="M:NAnt.Core.Functions.MathFunctions.Abs(System.Double)">
3226 Returns the absolute value of the specified number
3228 <param name="value">value to take the absolute value from</param>
3230 <paramref name="value" /> when <paramref name="value" /> is greater
3231 than or equal to zero; otherwise, -<paramref name="value" />.
3234 <member name="M:NAnt.Core.Functions.NAntFunctions.GetBaseDirectory">
3236 Gets the base directory of the appdomain in which NAnt is running.
3239 The base directory of the appdomain in which NAnt is running.
3242 <member name="M:NAnt.Core.Functions.NAntFunctions.GetAssembly">
3244 Gets the NAnt assembly.
3250 <member name="M:NAnt.Core.Functions.NAntFunctions.ScanProbingPaths(System.String)">
3252 Searches the probing paths of the current target framework for the
3255 <param name="fileName">The name of the file to search for.</param>
3257 The absolute path to <paramref name="fileName"/> if found in one of the
3258 configured probing; otherwise, an error is reported.
3260 <exception cref="T:System.IO.FileNotFoundException"><paramref name="fileName"/> could not be found in the configured probing paths.</exception>
3263 The (relative) probing paths are resolved relative to the base
3264 directory of the appdomain in which NAnt is running.
3267 The configured probing paths are scanned recursively in the order
3268 in which they are defined in the framework configuration.
3271 The file name to search should include the extension.
3276 Compile an assembly referencing the <c>nunit.framework</c> assembly
3277 for the current target framework that is shipped as part of the
3282 <csc target="library" output="NAnt.Core.Tests.dll">
3283 <sources basedir="NAnt.Core">
3284 <include name="**/*.cs" />
3287 <include name="NAnt.Core.dll" />
3288 <include name="${framework::get-lib-path('nunit.framework.dll')}" />
3295 <member name="M:NAnt.Core.Functions.NAntFunctions.ScanProbingPaths(System.String,System.String)">
3297 Searches the probing paths of the current target framework for the
3300 <param name="baseDirectory">The directory to use a base directory for the probing paths.</param>
3301 <param name="fileName">The name of the file to search for.</param>
3303 The absolute path to <paramref name="fileName"/> if found in one of the
3304 configured probing; otherwise, an error is reported.
3306 <exception cref="T:System.IO.FileNotFoundException"><paramref name="fileName"/> could not be found in the configured probing paths.</exception>
3309 The (relative) probing paths are resolved relative to the specified
3313 The configured probing paths are scanned recursively in the order
3314 in which they are defined in the framework configuration.
3317 The file name to search should include the extension.
3322 Compile an assembly referencing the <c>nunit.framework</c> assembly
3323 for the current target framework that is shipped as part of the
3328 <csc target="library" output="NAnt.Core.Tests.dll">
3329 <sources basedir="NAnt.Core">
3330 <include name="**/*.cs" />
3333 <include name="NAnt.Core.dll" />
3334 <include name="${framework::get-lib-path('nunit.framework.dll')}" />
3341 <member name="M:NAnt.Core.Functions.ProjectFunctions.GetName">
3343 Gets the name of the current project.
3346 The name of the current project, or an empty <see cref="T:System.String"/>
3347 if no name is specified in the build file.
3350 <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFileUri">
3352 Gets the <see cref="T:System.Uri"/> form of the build file.
3355 The <see cref="T:System.Uri"/> form of the build file, or
3356 an empty <see cref="T:System.String"/> if the project is not file backed.
3359 <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFilePath">
3361 Gets the local path to the build file.
3364 The local path of the build file, or an empty <see cref="T:System.String"/>
3365 if the project is not file backed.
3368 <member name="M:NAnt.Core.Functions.ProjectFunctions.GetDefaultTarget">
3370 Gets the name of the target that will be executed when no other
3371 build targets are specified.
3374 The name of the target that will be executed when no other build
3375 targets are specified, or an empty <see cref="T:System.String"/> if no
3376 default target is defined for the project.
3379 <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBaseDirectory">
3381 Gets the base directory of the current project.
3384 The base directory of the current project.
3387 <member name="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)">
3389 Checks whether the specified target exists.
3391 <param name="name">The target to test.</param>
3393 <see langword="true" /> if the specified target exists; otherwise,
3394 <see langword="false" />.
3398 Execute target "clean", if it exists.
3402 <if test="${target::exists('clean')}">
3403 <call target="clean" />
3409 <member name="M:NAnt.Core.Functions.TargetFunctions.GetCurrentTarget">
3411 Gets the name of the target being executed.
3414 A <see cref="T:System.String"/> that contains the name of the target
3417 <exception cref="T:System.InvalidOperationException">No target is being executed.</exception>
3419 <member name="M:NAnt.Core.Functions.TargetFunctions.HasExecuted(System.String)">
3421 Checks whether the specified target has already been executed.
3423 <param name="name">The target to test.</param>
3425 <see langword="true"/> if the specified target has already been
3426 executed; otherwise, <see langword="false"/>.
3428 <exception cref="T:System.ArgumentException">Target <paramref name="name"/> does not exist.</exception>
3430 <member name="M:NAnt.Core.Functions.TaskFunctions.Exists(System.String)">
3432 Checks whether the specified task exists.
3434 <param name="name">The task to test.</param>
3436 <see langword="true" /> if the specified task exists; otherwise,
3437 <see langword="false" />.
3440 <member name="M:NAnt.Core.Functions.TaskFunctions.GetAssembly(System.String)">
3442 Returns the <see cref="T:System.Reflection.Assembly"/> from which the specified task
3445 <param name="name">The name of the task to get the <see cref="T:System.Reflection.Assembly"/> of.</param>
3447 The <see cref="T:System.Reflection.Assembly"/> from which the specified task was loaded.
3449 <exception cref="T:System.ArgumentException">Task <paramref name="name"/> is not available.</exception>
3451 <member name="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)">
3453 Checks whether the specified property exists.
3455 <param name="name">The property to test.</param>
3457 <see langword="true" /> if the specified property exists; otherwise,
3458 <see langword="false" />.
3462 Execute a set of tasks if the "build.debug" property
3467 <if test="${property::exists('build.debug')}">
3468 <echo message="Starting debug build" />
3469 <call target="init-debug" />
3470 <call target="build" />
3476 <member name="M:NAnt.Core.Functions.PropertyFunctions.IsReadOnly(System.String)">
3478 Checks whether the specified property is read-only.
3480 <param name="name">The property to test.</param>
3482 <see langword="true"/> if the specified property is read-only;
3483 otherwise, <see langword="false"/>.
3486 <para>Check whether the "debug" property is read-only.</para>
3487 <code>property::is-readonly('debug')</code>
3489 <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
3491 <member name="M:NAnt.Core.Functions.PropertyFunctions.IsDynamic(System.String)">
3493 Checks whether the specified property is a dynamic property.
3495 <param name="name">The property to test.</param>
3497 <see langword="true"/> if the specified property is a dynamic
3498 property; otherwise, <see langword="false"/>.
3500 <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
3503 Check whether the "debug" property is a dynamic property.
3505 <code>property::is-dynamic('debug')</code>
3508 <member name="M:NAnt.Core.Functions.PlatformFunctions.GetName">
3510 Gets the name of the platform on which NAnt is running.
3513 The name of the platform on which NAnt is running.
3516 <member name="M:NAnt.Core.Functions.PlatformFunctions.IsWin32">
3518 Checks whether NAnt is running on Windows (and not just 32-bit Windows
3519 as the name may lead you to believe).
3522 <see langword="true" /> if NAnt is running on Windows;
3523 otherwise, <see langword="false" />.
3526 <member name="M:NAnt.Core.Functions.PlatformFunctions.IsWindows">
3528 Checks whether NAnt is running on Windows.
3531 <see langword="true" /> if NAnt is running on Windows;
3532 otherwise, <see langword="false" />.
3535 <member name="M:NAnt.Core.Functions.PlatformFunctions.IsUnix">
3537 Checks whether NAnt is running on Unix.
3540 <see langword="true" /> if NAnt is running on Unix;
3541 otherwise, <see langword="false" />.
3544 <member name="T:NAnt.Core.Functions.OperatingSystemFunctions">
3546 Functions that return information about an operating system.
3549 <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetPlatform(System.OperatingSystem)">
3551 Gets a <see cref="T:System.PlatformID"/> value that identifies the operating
3554 <param name="operatingSystem">The operating system.</param>
3556 <see cref="T:System.PlatformID"/> value that identifies the operating system
3559 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
3561 <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)">
3563 Gets a <see cref="T:System.Version"/> object that identifies this operating
3566 <param name="operatingSystem">The operating system.</param>
3568 A <see cref="T:System.Version"/> object that describes the major version,
3569 minor version, build, and revision of the operating system.
3571 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
3573 <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.ToString(System.OperatingSystem)">
3575 Converts the value of the specified operating system to its equivalent
3576 <see cref="T:System.String"/> representation.
3578 <param name="operatingSystem">The operating system.</param>
3580 The <see cref="T:System.String"/> representation of
3581 <paramref name="operatingSystem"/>.
3585 Output string representation of the current operating system.
3589 <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
3592 <para>If the operating system is Windows 2000, the output is:</para>
3594 Microsoft Windows NT 5.0.2195.0
3597 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
3599 <member name="M:NAnt.Core.Functions.PathFunctions.GetFullPath(System.String)">
3601 Returns the fully qualified path.
3603 <param name="path">The file or directory for which to obtain absolute path information.</param>
3605 A string containing the fully qualified location of <paramref name="path"/>,
3606 such as "C:\MyFile.txt".
3608 <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
3609 <exception cref="T:System.NotSupportedException"><paramref name="path"/> contains a colon (":").</exception>
3610 <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
3612 <member name="M:NAnt.Core.Functions.PathFunctions.Combine(System.String,System.String)">
3616 <param name="path1">first path</param>
3617 <param name="path2">second path</param>
3619 A string containing the combined paths. If one of the specified paths
3620 is a zero-length string, this method returns the other path. If
3621 <paramref name="path2"/> contains an absolute path, this method
3622 returns <paramref name="path2"/>.
3624 <exception cref="T:System.ArgumentException"><paramref name="path1"/> or <paramref name="path2"/> contain one or more invalid characters.</exception>
3626 <member name="M:NAnt.Core.Functions.PathFunctions.ChangeExtension(System.String,System.String)">
3628 Changes the extension of the path string.
3630 <param name="path">The path information to modify. The path cannot contain any of the characters
3631 defined in <see cref="F:System.IO.Path.InvalidPathChars"/>InvalidPathChars.</param>
3632 <param name="extension">The new extension (with a leading period). Specify a null reference
3633 to remove an existing extension from <paramref name="path"/>.</param>
3636 A string containing the modified path information.
3639 On Windows-based desktop platforms, if <paramref name="path"/> is
3640 an empty <see cref="T:System.String"/>, the path information is returned
3641 unmodified. If <paramref name="path"/> has no extension, the returned
3642 path <see cref="T:System.String"/> contains <paramref name="extension"/>
3643 appended to the end of <paramref name="path"/>.
3647 For more information see the <see cref="T:System.IO.Path"/> documentation.
3649 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
3651 <member name="M:NAnt.Core.Functions.PathFunctions.GetDirectoryName(System.String)">
3653 Returns the directory information for the specified path string.
3655 <param name="path">The path of a file or directory.</param>
3657 A <see cref="T:System.String"/> containing directory information for
3658 <paramref name="path"/>, or an empty <see cref="T:System.String"/> if
3659 <paramref name="path"/> denotes a root directory, or does not
3660 contain directory information.
3662 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, is empty, or contains only white spaces.</exception>
3664 <member name="M:NAnt.Core.Functions.PathFunctions.GetExtension(System.String)">
3666 Returns the extension for the specified path string.
3668 <param name="path">The path string from which to get the extension.</param>
3670 A <see cref="T:System.String"/> containing the extension of the specified
3671 <paramref name="path"/> (including the "."), or an empty
3672 <see cref="T:System.String"/> if <paramref name="path"/> does not have
3673 extension information.
3675 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
3677 <member name="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)">
3679 Returns the filename for the specified path string.
3681 <param name="path">The path string from which to obtain the file name and extension.</param>
3684 A <see cref="T:System.String"/> consisting of the characters after the last
3685 directory character in path.
3688 If the last character of <paramref name="path"/> is a directory or
3689 volume separator character, an empty <see cref="T:System.String"/> is returned.
3692 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
3694 <member name="M:NAnt.Core.Functions.PathFunctions.GetFileNameWithoutExtension(System.String)">
3696 Returns the filename without extension for the specified path string.
3698 <param name="path">The path of the file.</param>
3700 A <see cref="T:System.String"/> containing the <see cref="T:System.String"/> returned
3701 by <see cref="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)"/>, minus the last period (.) and all
3702 characters following it.
3704 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
3706 <member name="M:NAnt.Core.Functions.PathFunctions.GetPathRoot(System.String)">
3708 Gets the root directory of the specified path.
3710 <param name="path">The path from which to obtain root directory information.</param>
3712 A <see cref="T:System.String"/> containing the root directory of
3713 <paramref name="path"/>, such as "C:\", or an empty <see cref="T:System.String"/>
3714 if <paramref name="path"/> does not contain root directory information.
3716 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, or is empty.</exception>
3718 <member name="M:NAnt.Core.Functions.PathFunctions.GetTempFileName">
3720 Returns a uniquely named zero-byte temporary file on disk and returns the full path to that file.
3723 A <see cref="T:System.String"/> containing the name of the temporary file.
3726 <member name="M:NAnt.Core.Functions.PathFunctions.GetTempPath">
3728 Gets the path to the temporary directory.
3731 A <see cref="T:System.String"/> containing the path information of a
3732 temporary directory.
3735 <member name="M:NAnt.Core.Functions.PathFunctions.HasExtension(System.String)">
3737 Determines whether a path string includes an extension.
3739 <param name="path">The path to search for an extension.</param>
3741 <see langword="true"/>. if the characters that follow the last
3742 directory separator or volume separator in the <paramref name="path"/>
3743 include a period (.) followed by one or more characters;
3744 otherwise, <see langword="false"/>.
3746 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
3748 <member name="M:NAnt.Core.Functions.PathFunctions.IsPathRooted(System.String)">
3750 Determines whether a path string is absolute.
3752 <param name="path">The path to test.</param>
3754 <see langword="true"/> if path contains an absolute <paramref name="path"/>;
3755 otherwise, <see langword="false"/>.
3757 <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
3759 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetVariable(System.String,System.String)">
3761 Gets the value of a variable for the specified package.
3763 <param name="package">The package for which the variable should be retrieved.</param>
3764 <param name="name">The name of the variable.</param>
3766 The value of variable <paramref name="name"/> for the specified
3769 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3770 <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
3772 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetLinkFlags(System.String)">
3774 Gets the link flags required to compile the package, including all
3777 <param name="package">The package for which the link flags should be retrieved.</param>
3779 The link flags required to compile the package.
3781 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3782 <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
3784 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetCompileFlags(System.String)">
3786 Gets the compile flags required to compile the package, including all
3789 <param name="package">The package for which the compile flags should be retrieved.</param>
3791 The pre-processor and compile flags required to compile the package.
3793 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3794 <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
3796 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetModVersion(System.String)">
3798 Determines the version of the given package.
3800 <param name="package">The package to get the version of.</param>
3802 The version of the given package.
3804 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3805 <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
3807 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsAtLeastVersion(System.String,System.String)">
3809 Determines whether the given package is at least version
3810 <paramref name="version"/>.
3812 <param name="package">The package to check.</param>
3813 <param name="version">The version the package should at least have.</param>
3815 <see langword="true"/> if the given package is at least version
3816 <paramref name="version"/>; otherwise, <see langword="false"/>.
3818 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3820 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsExactVersion(System.String,System.String)">
3822 Determines whether the given package is exactly version
3823 <paramref name="version"/>.
3825 <param name="package">The package to check.</param>
3826 <param name="version">The version the package should have.</param>
3828 <see langword="true"/> if the given package is exactly version
3829 <paramref name="version"/>; otherwise, <see langword="false"/>.
3831 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3833 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsMaxVersion(System.String,System.String)">
3835 Determines whether the given package is at no newer than version
3836 <paramref name="version"/>.
3838 <param name="package">The package to check.</param>
3839 <param name="version">The version the package should maximum have.</param>
3841 <see langword="true"/> if the given package is at no newer than
3842 version <paramref name="version"/>; otherwise, <see langword="false"/>.
3844 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3846 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsBetweenVersion(System.String,System.String,System.String)">
3848 Determines whether the given package is between two versions.
3850 <param name="package">The package to check.</param>
3851 <param name="minVersion">The version the package should at least have.</param>
3852 <param name="maxVersion">The version the package should maximum have.</param>
3854 <see langword="true"/> if the given package is between <paramref name="minVersion"/>
3855 and <paramref name="maxVersion"/>; otherwise, <see langword="false"/>.
3857 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3859 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.Exists(System.String)">
3861 Determines whether the given package exists.
3863 <param name="package">The package to check.</param>
3865 <see langword="true"/> if the package exists; otherwise,
3866 <see langword="false"/>.
3868 <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
3870 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigBool(NAnt.Core.Types.Argument[])">
3872 Runs pkg-config with the specified arguments and returns a
3873 <see cref="T:System.Boolean"/> based on the exit code.
3875 <param name="args">The arguments to pass to pkg-config.</param>
3877 <see langword="true"/> if pkg-config exited with exit code 0;
3878 otherwise, <see langword="false"/>
3881 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigString(NAnt.Core.Types.Argument[])">
3883 Runs pkg-config with the specified arguments and returns the result
3884 as a <see cref="T:System.String"/>.
3886 <param name="args">The arguments to pass to pkg-config.</param>
3888 The result of running pkg-config with the specified arguments.
3891 <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetTask(System.IO.Stream)">
3893 Factory method to return a new instance of ExecTask
3895 <param name="stream"></param>
3898 <member name="M:NAnt.Core.Functions.StringFunctions.GetLength(System.String)">
3900 Returns the length of the specified string.
3902 <param name="s">input string</param>
3904 The string's length.
3907 <code>string::get-length('foo') ==> 3</code>
3910 <code>string::get-length('') ==> 0</code>
3913 <member name="M:NAnt.Core.Functions.StringFunctions.Substring(System.String,System.Int32,System.Int32)">
3915 Returns a substring of the specified string.
3917 <param name="str">input string</param>
3918 <param name="startIndex">position of the start of the substring</param>
3919 <param name="length">the length of the substring</param>
3922 If the <paramref name="length"/> is greater than zero, the
3923 function returns a substring starting at character position
3924 <paramref name="startIndex"/> with a length of <paramref name="length"/>
3928 If the <paramref name="length"/> is equal to zero, the function
3929 returns an empty string.
3932 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> or <paramref name="length"/> is less than zero.</exception>
3933 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is greater than the length of <paramref name="str"/>.</exception>
3934 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> plus <paramref name="length"/> indicates a position not within <paramref name="str"/>.</exception>
3936 <code>string::substring('testing string', 0, 4) ==> 'test'</code>
3939 <code>string::substring('testing string', 8, 3) ==> 'str'</code>
3942 <code>string::substring('testing string', 8, 0) ==> ''</code>
3945 <code>string::substring('testing string', -1, 5) ==> ERROR</code>
3948 <code>string::substring('testing string', 8, -1) ==> ERROR</code>
3951 <code>string::substring('testing string', 5, 17) ==> ERROR</code>
3954 <member name="M:NAnt.Core.Functions.StringFunctions.StartsWith(System.String,System.String)">
3956 Tests whether the specified string starts with the specified prefix
3959 <param name="s1">test string</param>
3960 <param name="s2">prefix string</param>
3962 <see langword="true" /> when <paramref name="s2" /> is a prefix for
3963 the string <paramref name="s1" />. Meaning, the characters at the
3964 beginning of <paramref name="s1" /> are identical to
3965 <paramref name="s2" />; otherwise, <see langword="false" />.
3968 This function performs a case-sensitive word search using the
3972 <code>string::starts-with('testing string', 'test') ==> true</code>
3975 <code>string::starts-with('testing string', 'testing') ==> true</code>
3978 <code>string::starts-with('testing string', 'string') ==> false</code>
3981 <code>string::starts-with('test', 'testing string') ==> false</code>
3984 <member name="M:NAnt.Core.Functions.StringFunctions.EndsWith(System.String,System.String)">
3986 Tests whether the specified string ends with the specified suffix
3989 <param name="s1">test string</param>
3990 <param name="s2">suffix string</param>
3992 <see langword="true" /> when <paramref name="s2" /> is a suffix for
3993 the string <paramref name="s1" />. Meaning, the characters at the
3994 end of <paramref name="s1" /> are identical to
3995 <paramref name="s2" />; otherwise, <see langword="false" />.
3998 This function performs a case-sensitive word search using the
4002 <code>string::ends-with('testing string', 'string') ==> true</code>
4005 <code>string::ends-with('testing string', '') ==> true</code>
4008 <code>string::ends-with('testing string', 'bring') ==> false</code>
4011 <code>string::ends-with('string', 'testing string') ==> false</code>
4014 <member name="M:NAnt.Core.Functions.StringFunctions.ToLower(System.String)">
4016 Returns the specified string converted to lowercase.
4018 <param name="s">input string</param>
4020 The string <paramref name="s" /> in lowercase.
4023 The casing rules of the invariant culture are used to convert the
4024 <paramref name="s" /> to lowercase.
4027 <code>string::to-lower('testing string') ==> 'testing string'</code>
4030 <code>string::to-lower('Testing String') ==> 'testing string'</code>
4033 <code>string::to-lower('Test 123') ==> 'test 123'</code>
4036 <member name="M:NAnt.Core.Functions.StringFunctions.ToUpper(System.String)">
4038 Returns the specified string converted to uppercase.
4040 <param name="s">input string</param>
4042 The string <paramref name="s" /> in uppercase.
4045 The casing rules of the invariant culture are used to convert the
4046 <paramref name="s" /> to uppercase.
4049 <code>string::to-upper('testing string') ==> 'TESTING STRING'</code>
4052 <code>string::to-upper('Testing String') ==> 'TESTING STRING'</code>
4055 <code>string::to-upper('Test 123') ==> 'TEST 123'</code>
4058 <member name="M:NAnt.Core.Functions.StringFunctions.Replace(System.String,System.String,System.String)">
4060 Returns a string corresponding to the replacement of a given string
4061 with another in the specified string.
4063 <param name="str">input string</param>
4064 <param name="oldValue">A <see cref="T:System.String"/> to be replaced.</param>
4065 <param name="newValue">A <see cref="T:System.String"/> to replace all occurrences of <paramref name="oldValue"/>.</param>
4067 A <see cref="T:System.String"/> equivalent to <paramref name="str"/> but
4068 with all instances of <paramref name="oldValue"/> replaced with
4069 <paramref name="newValue"/>.
4071 <exception cref="T:System.ArgumentException"><paramref name="oldValue"/> is an empty string.</exception>
4073 This function performs a word (case-sensitive and culture-sensitive)
4074 search to find <paramref name="oldValue"/>.
4077 <code>string::replace('testing string', 'test', 'winn') ==> 'winning string'</code>
4080 <code>string::replace('testing string', 'foo', 'winn') ==> 'testing string'</code>
4083 <code>string::replace('testing string', 'ing', '') ==> 'test str'</code>
4086 <code>string::replace('banana', 'ana', 'ana') ==> 'banana'</code>
4089 <member name="M:NAnt.Core.Functions.StringFunctions.Contains(System.String,System.String)">
4091 Tests whether the specified string contains the given search string.
4093 <param name="source">The string to search.</param>
4094 <param name="value">The string to locate within <paramref name="source" />.</param>
4096 <see langword="true" /> if <paramref name="value" /> is found in
4097 <paramref name="source" />; otherwise, <see langword="false" />.
4100 This function performs a case-sensitive word search using the
4104 <code>string::contains('testing string', 'test') ==> true</code>
4107 <code>string::contains('testing string', '') ==> true</code>
4110 <code>string::contains('testing string', 'Test') ==> false</code>
4113 <code>string::contains('testing string', 'foo') ==> false</code>
4116 <member name="M:NAnt.Core.Functions.StringFunctions.IndexOf(System.String,System.String)">
4118 Returns the position of the first occurrence in the specified string
4119 of the given search string.
4121 <param name="source">The string to search.</param>
4122 <param name="value">The string to locate within <paramref name="source" />.</param>
4125 The lowest-index position of <paramref name="value" /> in
4126 <paramref name="source" /> if it is found, or -1 if <paramref name="source" />
4127 does not contain <paramref name="value" />.
4130 If <paramref name="value" /> is an empty string, the return value
4131 will always be <c>0</c>.
4135 This function performs a case-sensitive word search using the
4139 <code>string::index-of('testing string', 'test') ==> 0</code>
4142 <code>string::index-of('testing string', '') ==> 0</code>
4145 <code>string::index-of('testing string', 'Test') ==> -1</code>
4148 <code>string::index-of('testing string', 'ing') ==> 4</code>
4151 <member name="M:NAnt.Core.Functions.StringFunctions.LastIndexOf(System.String,System.String)">
4153 Returns the position of the last occurrence in the specified string
4154 of the given search string.
4156 <param name="source">The string to search.</param>
4157 <param name="value">The string to locate within <paramref name="source" />.</param>
4160 The highest-index position of <paramref name="value" /> in
4161 <paramref name="source" /> if it is found, or -1 if <paramref name="source" />
4162 does not contain <paramref name="value" />.
4165 If <paramref name="value" /> is an empty string, the return value
4166 is the last index position in <paramref name="source" />.
4170 This function performs a case-sensitive word search using the
4174 <code>string::last-index-of('testing string', 'test') ==> 0</code>
4177 <code>string::last-index-of('testing string', '') ==> 13</code>
4180 <code>string::last-index-of('testing string', 'Test') ==> -1</code>
4183 <code>string::last-index-of('testing string', 'ing') ==> 11</code>
4186 <member name="M:NAnt.Core.Functions.StringFunctions.PadLeft(System.String,System.Int32,System.String)">
4188 Returns the given string left-padded to the given length.
4190 <param name="s">The <see cref="T:System.String"/> that needs to be left-padded.</param>
4191 <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
4192 <param name="paddingChar">A Unicode padding character.</param>
4194 If the length of <paramref name="s"/> is at least
4195 <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
4196 to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/>
4197 will be padded on the left with as many <paramref name="paddingChar"/>
4198 characters as needed to create a length of <paramref name="totalWidth"/>.
4200 <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
4202 Note that only the first character of <paramref name="paddingChar"/>
4203 will be used when padding the result.
4206 <code>string::pad-left('test', 10, ' ') ==> ' test'</code>
4209 <code>string::pad-left('test', 10, 'test') ==> 'tttttttest'</code>
4212 <code>string::pad-left('test', 3, ' ') ==> 'test'</code>
4215 <code>string::pad-left('test', -4, ' ') ==> ERROR</code>
4218 <member name="M:NAnt.Core.Functions.StringFunctions.PadRight(System.String,System.Int32,System.String)">
4220 Returns the given string right-padded to the given length.
4222 <param name="s">The <see cref="T:System.String"/> that needs to be right-padded.</param>
4223 <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
4224 <param name="paddingChar">A Unicode padding character.</param>
4226 If the length of <paramref name="s"/> is at least
4227 <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
4228 to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/>
4229 will be padded on the right with as many <paramref name="paddingChar"/>
4230 characters as needed to create a length of <paramref name="totalWidth"/>.
4232 <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
4234 Note that only the first character of <paramref name="paddingChar"/>
4235 will be used when padding the result.
4238 <code>string::pad-right('test', 10, ' ') ==> 'test '</code>
4241 <code>string::pad-right('test', 10, 'abcd') ==> 'testaaaaaa'</code>
4244 <code>string::pad-right('test', 3, ' ') ==> 'test'</code>
4247 <code>string::pad-right('test', -3, ' ') ==> ERROR</code>
4250 <member name="M:NAnt.Core.Functions.StringFunctions.Trim(System.String)">
4252 Returns the given string trimmed of whitespace.
4254 <param name="s">input string</param>
4256 The string <paramref name="s" /> with any leading or trailing
4257 white space characters removed.
4260 <code>string::trim(' test ') ==> 'test'</code>
4263 <code>string::trim('\t\tfoo \r\n') ==> 'foo'</code>
4266 <member name="M:NAnt.Core.Functions.StringFunctions.TrimStart(System.String)">
4268 Returns the given string trimmed of leading whitespace.
4270 <param name="s">input string</param>
4272 The string <paramref name="s" /> with any leading
4273 whites pace characters removed.
4276 <code>string::trim-start(' test ') ==> 'test '</code>
4279 <code>string::trim-start('\t\tfoo \r\n') ==> 'foo \r\n'</code>
4282 <member name="M:NAnt.Core.Functions.StringFunctions.TrimEnd(System.String)">
4284 Returns the given string trimmed of trailing whitespace.
4286 <param name="s">input string</param>
4288 The string <paramref name="s" /> with any trailing
4289 white space characters removed.
4292 <code>string::trim-end(' test ') ==> ' test'</code>
4295 <code>string::trim-end('\t\tfoo \r\n') ==> '\t\tfoo'</code>
4298 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalDays(System.TimeSpan)">
4300 Returns the total number of days represented by the specified
4301 <see cref="T:System.TimeSpan"/>, expressed in whole and fractional days.
4303 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4305 The total number of days represented by the given <see cref="T:System.TimeSpan"/>.
4308 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalHours(System.TimeSpan)">
4310 Returns the total number of hours represented by the specified
4311 <see cref="T:System.TimeSpan"/>, expressed in whole and fractional hours.
4313 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4315 The total number of hours represented by the given <see cref="T:System.TimeSpan"/>.
4318 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMinutes(System.TimeSpan)">
4320 Returns the total number of minutes represented by the specified
4321 <see cref="T:System.TimeSpan"/>, expressed in whole and fractional minutes.
4323 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4325 The total number of minutes represented by the given <see cref="T:System.TimeSpan"/>.
4328 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalSeconds(System.TimeSpan)">
4330 Returns the total number of seconds represented by the specified
4331 <see cref="T:System.TimeSpan"/>, expressed in whole and fractional seconds.
4333 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4335 The total number of seconds represented by the given <see cref="T:System.TimeSpan"/>.
4338 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMilliseconds(System.TimeSpan)">
4340 Returns the total number of milliseconds represented by the specified
4341 <see cref="T:System.TimeSpan"/>, expressed in whole and fractional milliseconds.
4343 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4345 The total number of milliseconds represented by the given
4346 <see cref="T:System.TimeSpan"/>.
4349 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetDays(System.TimeSpan)">
4351 Returns the number of whole days represented by the specified
4352 <see cref="T:System.TimeSpan"/>.
4354 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4356 The number of whole days represented by the given
4357 <see cref="T:System.TimeSpan"/>.
4361 Remove all files that have not been modified in the last 7 days from directory "binaries".</para>
4364 <foreach item="File" in="binaries" property="filename">
4365 <if test="${timespan::get-days(datetime::now() - file::get-last-write-time(filename)) >= 7}">
4366 <delete file="${filename}" />
4373 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetHours(System.TimeSpan)">
4375 Returns the number of whole hours represented by the specified
4376 <see cref="T:System.TimeSpan"/>.
4378 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4380 The number of whole hours represented by the given
4381 <see cref="T:System.TimeSpan"/>.
4384 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMinutes(System.TimeSpan)">
4386 Returns the number of whole minutes represented by the specified
4387 <see cref="T:System.TimeSpan"/>.
4389 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4391 The number of whole minutes represented by the given
4392 <see cref="T:System.TimeSpan"/>.
4395 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetSeconds(System.TimeSpan)">
4397 Returns the number of whole seconds represented by the specified
4398 <see cref="T:System.TimeSpan"/>.
4400 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4402 The number of whole seconds represented by the given
4403 <see cref="T:System.TimeSpan"/>.
4406 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMilliseconds(System.TimeSpan)">
4408 Returns the number of whole milliseconds represented by the specified
4409 <see cref="T:System.TimeSpan"/>.
4411 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4413 The number of whole milliseconds represented by the given
4414 <see cref="T:System.TimeSpan"/>.
4417 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTicks(System.TimeSpan)">
4419 Returns the number of ticks contained in the specified
4420 <see cref="T:System.TimeSpan"/>.
4422 <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
4424 The number of ticks contained in the given <see cref="T:System.TimeSpan"/>.
4427 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromDays(System.Double)">
4429 Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
4430 of days, where the specification is accurate to the nearest millisecond.
4432 <param name="value">A number of days, accurate to the nearest millisecond.</param>
4434 A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
4437 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromHours(System.Double)">
4439 Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
4440 of hours, where the specification is accurate to the nearest
4443 <param name="value">A number of hours, accurate to the nearest millisecond.</param>
4445 A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
4448 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMinutes(System.Double)">
4450 Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
4451 of minutes, where the specification is accurate to the nearest
4454 <param name="value">A number of minutes, accurate to the nearest millisecond.</param>
4456 A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
4459 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromSeconds(System.Double)">
4461 Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
4462 of seconds, where the specification is accurate to the nearest
4465 <param name="value">A number of seconds, accurate to the nearest millisecond.</param>
4467 A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
4470 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMilliseconds(System.Double)">
4472 Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
4475 <param name="value">A number of milliseconds.</param>
4477 A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
4480 <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromTicks(System.Int64)">
4482 Returns a <see cref="T:System.TimeSpan"/> that represents a specified time,
4483 where the specification is in units of ticks.
4485 <param name="value">A number of ticks that represent a time.</param>
4487 A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
4490 <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.Parse(System.String)">
4492 Constructs a <see cref="T:System.TimeSpan"/> from a time indicated by a
4495 <param name="s">A string.</param>
4497 A <see cref="T:System.TimeSpan"/> that corresponds to <paramref name="s"/>.
4499 <exception cref="T:System.FormatException"><paramref name="s"/> has an invalid format.</exception>
4500 <exception cref="T:System.OverflowException">At least one of the hours, minutes, or seconds components is outside its valid range.</exception>
4502 <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.ToString(System.TimeSpan)">
4504 Converts the specified <see cref="T:System.TimeSpan"/> to its equivalent
4505 string representation.
4507 <param name="value">A <see cref="T:System.TimeSpan"/> to convert.</param>
4509 The string representation of <paramref name="value"/>. The format
4510 of the return value is of the form: [-][d.]hh:mm:ss[.ff].
4513 <member name="M:NAnt.Core.Functions.VersionFunctions.GetMajor(System.Version)">
4515 Gets the value of the major component of a given version.
4517 <param name="version">A version.</param>
4519 The major version number.
4521 <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
4522 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
4523 <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
4525 <member name="M:NAnt.Core.Functions.VersionFunctions.GetMinor(System.Version)">
4527 Gets the value of the minor component of a given version.
4529 <param name="version">A version.</param>
4531 The minor version number.
4533 <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
4534 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
4535 <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
4537 <member name="M:NAnt.Core.Functions.VersionFunctions.GetBuild(System.Version)">
4539 Gets the value of the build component of a given version.
4541 <param name="version">A version.</param>
4543 The build number, or -1 if the build number is undefined.
4545 <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
4546 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
4547 <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
4549 <member name="M:NAnt.Core.Functions.VersionFunctions.GetRevision(System.Version)">
4551 Gets the value of the revision component of a given version.
4553 <param name="version">A version.</param>
4555 The revision number, or -1 if the revision number is undefined.
4557 <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
4558 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
4559 <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
4561 <member name="M:NAnt.Core.Functions.VersionConversionFunctions.Parse(System.String)">
4563 Converts the specified string representation of a version to
4564 its <see cref="T:System.Version"/> equivalent.
4566 <param name="version">A string containing the major, minor, build, and revision numbers, where each number is delimited with a period character ('.').</param>
4568 A <see cref="T:System.Version"/> instance representing the specified
4569 <see cref="T:System.String"/>.
4571 <exception cref="T:System.ArgumentException"><paramref name="version"/> has fewer than two components or more than four components.</exception>
4572 <exception cref="T:System.ArgumentOutOfRangeException">A major, minor, build, or revision component is less than zero.</exception>
4573 <exception cref="T:System.FormatException">At least one component of <paramref name="version"/> does not parse to a decimal integer.</exception>
4575 <member name="M:NAnt.Core.Functions.VersionConversionFunctions.ToString(System.Version)">
4577 Converts the specified <see cref="T:System.Version"/> to its equivalent
4578 string representation.
4580 <param name="value">A <see cref="T:System.Version"/> to convert.</param>
4582 The string representation of the values of the major, minor, build,
4583 and revision components of the specified <see cref="T:System.Version"/>.
4585 <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
4586 <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
4587 <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
4589 <member name="T:NAnt.Core.Tasks.AttribTask">
4591 Changes the file attributes of a file or set of files and directories.
4595 <see cref="T:NAnt.Core.Tasks.AttribTask"/> does not have the concept of turning
4596 attributes off. Instead you specify all the attributes that you want
4597 turned on and the rest are turned off by default.
4600 Refer to the <see cref="T:System.IO.FileAttributes"/> enumeration in the .NET SDK
4601 for more information about file attributes.
4606 Set the <c>read-only</c> file attribute for the specified file in
4607 the project directory.
4611 <attrib file="myfile.txt" readonly="true" />
4617 Set the <c>normal</c> file attribute for the specified file.
4621 <attrib file="myfile.txt" normal="true" />
4627 Set the <c>normal</c> file attribute for all executable files in
4628 the current project directory and sub-directories.
4632 <attrib normal="true">
4634 <include name="**/*.exe" />
4635 <include name="bin" />
4642 <member name="T:NAnt.Core.Task">
4644 Provides the abstract base class for tasks.
4647 A task is a piece of code that can be executed.
4650 <member name="M:NAnt.Core.Task.Execute">
4652 Executes the task unless it is skipped.
4655 <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String)">
4657 Logs a message with the given priority.
4659 <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
4660 <param name="message">The message to be logged.</param>
4663 The actual logging is delegated to the project.
4666 If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a
4667 message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the
4668 priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>
4669 when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
4672 This will allow individual tasks to run in verbose mode while
4673 the build log itself is still configured with threshold
4674 <see cref="F:NAnt.Core.Level.Info"/>.
4677 The threshold of the project is not taken into account to determine
4678 whether a message should be passed to the logging infrastructure,
4679 as build listeners might be interested in receiving all messages.
4683 <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String,System.Object[])">
4685 Logs a formatted message with the given priority.
4687 <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
4688 <param name="message">The message to log, containing zero or more format items.</param>
4689 <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
4692 The actual logging is delegated to the project.
4695 If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a
4696 message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the
4697 priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>.
4698 when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
4701 This will allow individual tasks to run in verbose mode while
4702 the build log itself is still configured with threshold
4703 <see cref="F:NAnt.Core.Level.Info"/>.
4707 <member name="M:NAnt.Core.Task.IsLogEnabledFor(NAnt.Core.Level)">
4709 Determines whether build output is enabled for the given
4710 <see cref="T:NAnt.Core.Level"/>.
4712 <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to check.</param>
4714 <see langword="true"/> if messages with the given <see cref="T:NAnt.Core.Level"/>
4715 should be passed on to the logging infrastructure; otherwise,
4716 <see langword="false"/>.
4719 The threshold of the project is not taken into account to determine
4720 whether a message should be passed to the logging infrastructure,
4721 as build listeners might be interested in receiving all messages.
4724 <member name="M:NAnt.Core.Task.InitializeTaskConfiguration">
4726 Initializes the configuration of the task using configuration
4727 settings retrieved from the NAnt configuration file.
4730 TO-DO : Remove this temporary hack when a permanent solution is
4731 available for loading the default values from the configuration
4732 file if a build element is constructed from code.
4735 <member name="M:NAnt.Core.Task.Initialize">
4736 <summary>Initializes the task.</summary>
4738 <member name="M:NAnt.Core.Task.InitializeTask(System.Xml.XmlNode)">
4739 <summary>Initializes the task.</summary>
4741 <member name="M:NAnt.Core.Task.ExecuteTask">
4742 <summary>Executes the task.</summary>
4744 <member name="M:NAnt.Core.Task.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
4746 Locates the XML node for the specified attribute in either the
4747 configuration section of the extension assembly or the.project.
4749 <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
4750 <param name="framework">The framework to use to obtain framework specific information, or <see langword="null" /> if no framework specific information should be used.</param>
4752 The XML configuration node for the specified attribute, or
4753 <see langword="null" /> if no corresponding XML node could be
4757 If there's a valid current framework, the configuration section for
4758 that framework will first be searched. If no corresponding
4759 configuration node can be located in that section, the framework-neutral
4760 section of the project configuration node will be searched.
4763 <member name="P:NAnt.Core.Task.FailOnError">
4765 Determines if task failure stops the build, or is just reported.
4766 The default is <see langword="true" />.
4769 <member name="P:NAnt.Core.Task.Verbose">
4771 Determines whether the task should report detailed build log messages.
4772 The default is <see langword="false" />.
4775 <member name="P:NAnt.Core.Task.IfDefined">
4777 If <see langword="true" /> then the task will be executed; otherwise,
4778 skipped. The default is <see langword="true" />.
4781 <member name="P:NAnt.Core.Task.UnlessDefined">
4783 Opposite of <see cref="P:NAnt.Core.Task.IfDefined"/>. If <see langword="false"/>
4784 then the task will be executed; otherwise, skipped. The default is
4785 <see langword="false"/>.
4788 <member name="P:NAnt.Core.Task.Name">
4790 The name of the task.
4793 <member name="P:NAnt.Core.Task.LogPrefix">
4795 The prefix used when sending messages to the log.
4798 <member name="P:NAnt.Core.Task.Threshold">
4800 Gets or sets the log threshold for this <see cref="T:NAnt.Core.Task"/>. By
4801 default the threshold of a task is <see cref="F:NAnt.Core.Level.Debug"/>,
4802 causing no messages to be filtered in the task itself.
4805 The log threshold level for this <see cref="T:NAnt.Core.Task"/>.
4808 When the threshold of a <see cref="T:NAnt.Core.Task"/> is higher than the
4809 threshold of the <see cref="T:NAnt.Core.Project"/>, then all messages will
4810 still be delivered to the build listeners.
4813 <member name="P:NAnt.Core.Task.TaskBuilder">
4815 Returns the TaskBuilder used to construct an instance of this
4816 <see cref="T:NAnt.Core.Task"/>.
4819 <member name="P:NAnt.Core.Tasks.AttribTask.File">
4821 The name of the file which will have its attributes set. This is
4822 provided as an alternate to using the task's fileset.
4825 <member name="P:NAnt.Core.Tasks.AttribTask.AttribFileSet">
4827 All the matching files and directories in this fileset will have
4828 their attributes set.
4831 <member name="P:NAnt.Core.Tasks.AttribTask.ArchiveAttrib">
4833 Set the archive attribute. The default is <see langword="false" />.
4836 <member name="P:NAnt.Core.Tasks.AttribTask.HiddenAttrib">
4838 Set the hidden attribute. The default is <see langword="false" />.
4841 <member name="P:NAnt.Core.Tasks.AttribTask.NormalAttrib">
4843 Set the normal file attributes. This attribute is only valid if used
4844 alone. The default is <see langword="false" />.
4847 <member name="P:NAnt.Core.Tasks.AttribTask.ReadOnlyAttrib">
4849 Set the read-only attribute. The default is <see langword="false" />.
4852 <member name="P:NAnt.Core.Tasks.AttribTask.SystemAttrib">
4854 Set the system attribute. The default is <see langword="false" />.
4857 <member name="T:NAnt.Core.Tasks.AvailableTask">
4859 Checks if a resource is available at runtime.
4863 The specified property is set to <see langword="true"/> if the
4864 requested resource is available at runtime, and <see langword="false"/>
4865 if the resource is not available.
4868 we advise you to use the following functions instead:
4872 <term>Function</term>
4873 <description>Description</description>
4876 <term><see cref="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)"/></term>
4877 <description>Determines whether the specified file exists.</description>
4880 <term><see cref="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)"/></term>
4881 <description>Determines whether the given path refers to an existing directory on disk.</description>
4884 <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)"/></term>
4885 <description>Checks whether the specified framework exists..</description>
4888 <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)"/></term>
4889 <description>Checks whether the SDK for the specified framework is installed.</description>
4895 Sets the <c>myfile.present</c> property to <see langword="true"/> if the
4896 file is available on the filesystem and <see langword="false"/> if the
4897 file is not available.
4901 <available type="File" resource="myfile.txt" property="myfile.present" />
4907 Sets the <c>build.dir.present</c> property to <see langword="true"/>
4908 if the directory is available on the filesystem and <see langword="false"/>
4909 if the directory is not available.
4913 <available type="Directory" resource="build" property="build.dir.present" />
4919 Sets the <c>mono-0.21.framework.present</c> property to <see langword="true"/>
4920 if the Mono 0.21 framework is available on the current system and
4921 <see langword="false"/> if the framework is not available.
4925 <available type="Framework" resource="mono-0.21" property="mono-0.21.framework.present" />
4931 Sets the <c>net-1.1.frameworksdk.present</c> property to <see langword="true"/>
4932 if the .NET 1.1 Framework SDK is available on the current system and
4933 <see langword="false"/> if the SDK is not available.
4937 <available type="FrameworkSDK" resource="net-1.1" property="net-1.1.frameworksdk.present" />
4942 <member name="M:NAnt.Core.Tasks.AvailableTask.ExecuteTask">
4948 Sets the property identified by <see cref="P:NAnt.Core.Tasks.AvailableTask.PropertyName"/> to
4949 <see langword="true"/> when the resource exists and to <see langword="false"/>
4950 when the resource doesn't exist.
4953 <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
4955 <member name="M:NAnt.Core.Tasks.AvailableTask.Evaluate">
4957 Evaluates the availability of a resource.
4960 <see langword="true"/> if the resource is available; otherwise,
4961 <see langword="false"/>.
4963 <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
4965 <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFile">
4967 Checks if the file specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> property is
4968 available on the filesystem.
4971 <see langword="true"/> when the file exists; otherwise, <see langword="false"/>.
4974 <member name="M:NAnt.Core.Tasks.AvailableTask.CheckDirectory">
4976 Checks if the directory specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/>
4977 property is available on the filesystem.
4980 <see langword="true"/> when the directory exists; otherwise, <see langword="false"/>.
4983 <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFramework">
4985 Checks if the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/>
4986 property is available on the current system.
4989 <see langword="true"/> when the framework is available; otherwise,
4990 <see langword="false"/>.
4993 <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFrameworkSDK">
4995 Checks if the SDK for the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/>
4996 property is available on the current system.
4999 <see langword="true"/> when the SDK for the specified framework is
5000 available; otherwise, <see langword="false"/>.
5003 <member name="P:NAnt.Core.Tasks.AvailableTask.Resource">
5005 The resource which must be available.
5008 <member name="P:NAnt.Core.Tasks.AvailableTask.Type">
5010 The type of resource which must be present.
5013 <member name="P:NAnt.Core.Tasks.AvailableTask.PropertyName">
5015 The property that must be set if the resource is available.
5018 <member name="T:NAnt.Core.Tasks.AvailableTask.ResourceType">
5020 Defines the possible resource checks.
5023 <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.File">
5025 Determines whether a given file exists.
5028 <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Directory">
5030 Determines whether a given directory exists.
5033 <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Framework">
5035 Determines whether a given framework is available.
5038 <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.FrameworkSDK">
5040 Determines whether a given SDK is available.
5043 <member name="T:NAnt.Core.Tasks.CallTask">
5045 Calls a NAnt target in the current project.
5049 When the <see cref="T:NAnt.Core.Tasks.CallTask"/> is used to execute a target, both that
5050 target and all its dependent targets will be re-executed.
5053 To avoid dependent targets from being executed more than once, two
5054 options are available:
5056 <list type="bullet">
5059 Add an "unless" attribute with value "${<see href="../functions/target.has-executed.html">target::has-executed</see>('<c><target name></c>')}"
5060 to the dependent targets.
5065 Set the <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute on the
5066 <see cref="T:NAnt.Core.Tasks.CallTask"/> to <see langword="false "/> (<c>recommended</c>).
5073 Call the target "build".
5077 <call target="build" />
5083 This shows how a project could 'compile' a debug and release build
5084 using a common compile target.
5088 <project default="build">
5089 <property name="debug" value="false" />
5090 <target name="init">
5091 <echo message="initializing" />
5093 <target name="compile" depends="init">
5094 <echo message="compiling with debug = ${debug}" />
5096 <target name="build">
5097 <property name="debug" value="false" />
5098 <call target="compile" />
5099 <property name="debug" value="true" />
5100 <call target="compile" />
5106 The <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> parameter of the
5107 <see cref="T:NAnt.Core.Tasks.CallTask"/> defaults to <see langword="true"/>,
5108 causing the "init" target to be executed for both
5109 the "debug" and "release" build.
5112 This results in the following build log:
5122 [echo] compiling with debug = false
5130 [echo] compiling with debug = true
5135 If the "init" should only be executed once, set the
5136 <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute of the <see cref="T:NAnt.Core.Tasks.CallTask"/>
5137 to <see langword="false"/>.
5140 The build log would then look like this:
5150 [echo] compiling with debug = false
5154 [echo] compiling with debug = true
5160 <member name="M:NAnt.Core.Tasks.CallTask.ExecuteTask">
5162 Executes the specified target.
5165 <member name="M:NAnt.Core.Tasks.CallTask.Initialize">
5167 Makes sure the <see cref="T:NAnt.Core.Tasks.CallTask"/> is not calling its own
5171 <member name="P:NAnt.Core.Tasks.CallTask.TargetName">
5173 NAnt target to call.
5176 <member name="P:NAnt.Core.Tasks.CallTask.ForceExecute">
5178 Force an execute even if the target has already been executed. The
5179 default is <see langword="false" />.
5182 <member name="P:NAnt.Core.Tasks.CallTask.CascadeDependencies">
5184 Execute the specified targets dependencies -- even if they have been
5185 previously executed. The default is <see langword="true" />.
5188 <member name="T:NAnt.Core.Tasks.CopyTask">
5190 Copies a file or set of files to a new file or directory.
5194 Files are only copied if the source file is newer than the destination
5195 file, or if the destination file does not exist. However, you can
5196 explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> attribute.
5199 When a <see cref="T:NAnt.Core.Types.FileSet"/> is used to select files to copy, the
5200 <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set. Files that are
5201 located under the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/> will
5202 be copied to a directory under the destination directory matching the
5203 path relative to the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/>,
5204 unless the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/> attribute is set to
5205 <see langword="true"/>.
5208 Files that are not located under the the base directory of the
5209 <see cref="T:NAnt.Core.Types.FileSet"/> will be copied directly under to the destination
5210 directory, regardless of the value of the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/>
5215 Unless an encoding is specified, the encoding associated with the
5216 system's current ANSI code page is used.
5219 An UTF-8, little-endian Unicode, and big-endian Unicode encoded text
5220 file is automatically recognized, if the file starts with the
5221 appropriate byte order marks.
5224 If you employ filters in your copy operation, you should limit the copy
5225 to text files. Binary files will be corrupted by the copy operation.
5230 Copy a single file while changing its encoding from "latin1" to
5238 inputencoding="latin1"
5239 outputencoding="utf-8" />
5244 <para>Copy a set of files to a new directory.</para>
5247 <copy todir="${build.dir}">
5248 <fileset basedir="bin">
5249 <include name="*.dll" />
5257 Copy a set of files to a directory, replacing <c>@TITLE@</c> with
5258 "Foo Bar" in all files.
5262 <copy todir="../backup/dir">
5263 <fileset basedir="src_dir">
5264 <include name="**/*" />
5268 <token key="TITLE" value="Foo Bar" />
5276 <member name="M:NAnt.Core.Tasks.CopyTask.#ctor">
5278 Initialize new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
5281 <member name="M:NAnt.Core.Tasks.CopyTask.Initialize">
5283 Checks whether the task is initialized with valid attributes.
5286 <member name="M:NAnt.Core.Tasks.CopyTask.ExecuteTask">
5288 Executes the Copy task.
5290 <exception cref="T:NAnt.Core.BuildException">A file that has to be copied does not exist or could not be copied.</exception>
5292 <member name="M:NAnt.Core.Tasks.CopyTask.DoFileOperations">
5294 Actually does the file copies.
5297 <member name="P:NAnt.Core.Tasks.CopyTask.SourceFile">
5302 <member name="P:NAnt.Core.Tasks.CopyTask.ToFile">
5304 The file to copy to.
5307 <member name="P:NAnt.Core.Tasks.CopyTask.ToDirectory">
5309 The directory to copy to.
5312 <member name="P:NAnt.Core.Tasks.CopyTask.Overwrite">
5314 Overwrite existing files even if the destination files are newer.
5315 The default is <see langword="false" />.
5318 <member name="P:NAnt.Core.Tasks.CopyTask.Flatten">
5320 Ignore directory structure of source directory, copy all files into
5321 a single directory, specified by the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/>
5322 attribute. The default is <see langword="false"/>.
5325 <member name="P:NAnt.Core.Tasks.CopyTask.IncludeEmptyDirs">
5327 Copy any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>.
5328 The default is <see langword="true"/>.
5331 <member name="P:NAnt.Core.Tasks.CopyTask.CopyFileSet">
5333 Used to select the files to copy. To use a <see cref="T:NAnt.Core.Types.FileSet"/>,
5334 the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set.
5337 <member name="P:NAnt.Core.Tasks.CopyTask.Filters">
5339 Chain of filters used to alter the file's content as it is copied.
5342 <member name="P:NAnt.Core.Tasks.CopyTask.InputEncoding">
5344 The encoding to use when reading files. The default is the system's
5345 current ANSI code page.
5348 <member name="P:NAnt.Core.Tasks.CopyTask.OutputEncoding">
5350 The encoding to use when writing the files. The default is
5351 the encoding of the input file.
5354 <member name="P:NAnt.Core.Tasks.CopyTask.FileCopyMap">
5356 The set of files to perform a file operation on.
5360 The key of the <see cref="T:System.Collections.Hashtable"/> is the absolute path of
5361 the destination file and the value is a <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
5362 holding the path and last write time of the most recently updated
5363 source file that is selected to be copied or moved to the
5367 On Windows, the <see cref="T:System.Collections.Hashtable"/> is case-insensitive.
5371 <member name="T:NAnt.Core.Tasks.CopyTask.FileDateInfo">
5373 Holds the absolute paths and last write time of a given file.
5376 <member name="M:NAnt.Core.Tasks.CopyTask.FileDateInfo.#ctor(System.String,System.DateTime)">
5378 Initializes a new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
5379 class for the specified file and last write time.
5381 <param name="path">The absolute path of the file.</param>
5382 <param name="lastWriteTime">The last write time of the file.</param>
5384 <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.Path">
5386 Gets the absolute path of the current file.
5389 The absolute path of the current file.
5392 <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.LastWriteTime">
5394 Gets the time when the current file was last written to.
5397 The time when the current file was last written to.
5400 <member name="T:NAnt.Core.Tasks.DeleteTask">
5402 Deletes a file, fileset or directory.
5406 Deletes either a single file, all files in a specified directory and
5407 its sub-directories, or a set of files specified by one or more filesets.
5410 If the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> or <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/> attribute is
5411 set then the fileset contents will be ignored. To delete the files
5412 in the fileset ommit the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> and <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/>
5413 attributes in the <c><delete></c> element.
5416 If the specified file or directory does not exist, no error is
5420 Read-only files cannot be deleted. Use the <see cref="T:NAnt.Core.Tasks.AttribTask"/>
5421 first to remove the read-only attribute.
5425 <para>Delete a single file.</para>
5428 <delete file="myfile.txt" />
5434 Delete a directory and the contents within. If the directory does not
5435 exist, no error is reported.
5439 <delete dir="${build.dir}" />
5445 Delete a set of files.
5451 <include name="${basename}-??.exe" />
5452 <include name="${basename}-??.pdb" />
5459 <member name="M:NAnt.Core.Tasks.DeleteTask.Initialize">
5461 Ensures the supplied attributes are valid.
5464 <member name="P:NAnt.Core.Tasks.DeleteTask.File">
5469 <member name="P:NAnt.Core.Tasks.DeleteTask.Directory">
5471 The directory to delete.
5474 <member name="P:NAnt.Core.Tasks.DeleteTask.IncludeEmptyDirs">
5476 Remove any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>.
5477 The default is <see langword="true"/>.
5480 <member name="P:NAnt.Core.Tasks.DeleteTask.DeleteFileSet">
5482 All the files in the file set will be deleted.
5485 <member name="P:NAnt.Core.Tasks.DeleteTask.Verbose">
5487 Controls whether to show the name of each deleted file or directory.
5488 The default is <see langword="false" />.
5491 <member name="T:NAnt.Core.Tasks.DescriptionTask">
5493 An empty task that allows a build file to contain a description.
5496 <para>Set a description.</para>
5499 <description>This is a description.</description>
5504 <member name="T:NAnt.Core.Tasks.EchoTask">
5506 Writes a message to the build log or a specified file.
5510 The message can be specified using the <see cref="P:NAnt.Core.Tasks.EchoTask.Message"/> attribute
5511 or as inline content.
5514 Macros in the message will be expanded.
5517 When writing to a file, the <see cref="P:NAnt.Core.Tasks.EchoTask.MessageLevel"/> attribute is
5523 Writes a message with level <see cref="F:NAnt.Core.Level.Debug"/> to the build log.
5527 <echo message="Hello, World!" level="Debug" />
5533 Writes a message with expanded macro to the build log.
5537 <echo message="Base build directory = ${nant.project.basedir}" />
5543 Functionally equivalent to the previous example.
5547 <echo>Base build directory = ${nant.project.basedir}</echo>
5553 Writes the previous message to a file in the project directory,
5554 overwriting the file if it exists.
5558 <echo file="buildmessage.txt">Base build directory = ${nant.project.basedir}</echo>
5563 <member name="M:NAnt.Core.Tasks.EchoTask.ExecuteTask">
5565 Outputs the message to the build log or the specified file.
5568 <member name="P:NAnt.Core.Tasks.EchoTask.Message">
5570 The message to output.
5573 <member name="P:NAnt.Core.Tasks.EchoTask.Contents">
5575 Gets or sets the inline content that should be output.
5578 The inline content that should be output.
5581 <member name="P:NAnt.Core.Tasks.EchoTask.File">
5583 The file to write the message to.
5586 <member name="P:NAnt.Core.Tasks.EchoTask.Append">
5588 Determines whether the <see cref="T:NAnt.Core.Tasks.EchoTask"/> should append to the
5589 file, or overwrite it. By default, the file will be overwritten.
5592 <see langword="true"/> if output should be appended to the file;
5593 otherwise, <see langword="false"/>. The default is
5594 <see langword="false"/>.
5597 <member name="P:NAnt.Core.Tasks.EchoTask.MessageLevel">
5599 The logging level with which the message should be output. The default
5600 is <see cref="F:NAnt.Core.Level.Info"/>.
5603 <member name="T:NAnt.Core.Tasks.ExecTask">
5605 Executes a system command.
5609 Use of nested <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments"/> element(s)
5610 is advised over the <see cref="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments"/> parameter, as
5611 it supports automatic quoting and can resolve relative to absolute
5616 <para>Ping "nant.sourceforge.net".</para>
5619 <exec program="ping">
5620 <arg value="nant.sourceforge.net" />
5627 Execute a java application using <c>IKVM.NET</c> that requires the
5628 Apache FOP jars, and a set of custom jars.
5632 <path id="fop-classpath">
5633 <pathelement file="${fop.dist.dir}/build/fop.jar" />
5634 <pathelement file="${fop.dist.dir}/lib/xercesImpl-2.2.1.jar" />
5635 <pathelement file="${fop.dist.dir}/lib/avalon-framework-cvs-20020806.jar" />
5636 <pathelement file="${fop.dist.dir}/lib/batik.jar" />
5638 <exec program="ikvm.exe" useruntimeengine="true">
5642 <pathelement dir="conf" />
5643 <path refid="fop-classpath" />
5644 <pathelement file="lib/mylib.jar" />
5645 <pathelement file="lib/otherlib.zip" />
5648 <arg value="org.me.MyProg" />
5653 Assuming the base directory of the build file is "c:\ikvm-test" and
5654 the value of the "fop.dist.dir" property is "c:\fop", then the value
5655 of the <c>-cp</c> argument that is passed to<c>ikvm.exe</c> is
5656 "c:\ikvm-test\conf;c:\fop\build\fop.jar;conf;c:\fop\lib\xercesImpl-2.2.1.jar;c:\fop\lib\avalon-framework-cvs-20020806.jar;c:\fop\lib\batik.jar;c:\ikvm-test\lib\mylib.jar;c:\ikvm-test\lib\otherlib.zip"
5657 on a DOS-based system.
5661 <member name="T:NAnt.Core.Tasks.ExternalProgramBase">
5663 Provides the abstract base class for tasks that execute external applications.
5667 When a <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/> is applied to the
5668 deriving class and <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName"/> does not return an
5669 absolute path, then the program to execute will first be searched for
5670 in the location specified by <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/>.
5673 If the program does not exist in that location, then the list of tool
5674 paths of the current target framework will be scanned in the order in
5675 which they are defined in the NAnt configuration file.
5679 <member name="F:NAnt.Core.Tasks.ExternalProgramBase.UnknownExitCode">
5681 Defines the exit code that will be returned by <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode"/>
5682 if the process could not be started, or did not exit (in time).
5685 <member name="F:NAnt.Core.Tasks.ExternalProgramBase._lockObject">
5687 Will be used to ensure thread-safe operations.
5690 <member name="M:NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask">
5692 Starts the external process and captures its output.
5694 <exception cref="T:NAnt.Core.BuildException">
5695 <para>The external process did not finish within the configured timeout.</para>
5697 <para>The exit code of the external process indicates a failure.</para>
5700 <member name="M:NAnt.Core.Tasks.ExternalProgramBase.PrepareProcess(System.Diagnostics.Process)">
5702 Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified
5703 <see cref="T:System.Diagnostics.Process"/>.
5705 <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
5707 <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StartProcess">
5709 Starts the process and handles errors.
5711 <returns>The <see cref="T:System.Diagnostics.Process"/> that was started.</returns>
5713 <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Output">
5715 Reads from the stream until the external program is ended.
5718 <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Error">
5720 Reads from the stream until the external program is ended.
5723 <member name="M:NAnt.Core.Tasks.ExternalProgramBase.DetermineFilePath">
5725 Determines the path of the external program that should be executed.
5728 A fully qualifies pathname including the program name.
5730 <exception cref="T:NAnt.Core.BuildException">The task is not available or not configured for the current framework.</exception>
5732 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName">
5734 The name of the executable that should be used to launch the
5738 The name of the executable that should be used to launch the external
5739 program, or <see langword="null" /> if no name is specified.
5742 If available, the configured value in the NAnt configuration
5743 file will be used if no name is specified.
5746 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramFileName">
5748 Gets the filename of the external program to start.
5751 The filename of the external program.
5754 Override in derived classes to explicitly set the location of the
5758 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramArguments">
5760 Gets the command-line arguments for the external program.
5763 The command-line arguments for the external program.
5766 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Output">
5768 Gets the file to which the standard output should be redirected.
5771 The file to which the standard output should be redirected, or
5772 <see langword="null" /> if the standard output should not be
5776 The default implementation will never allow the standard output
5777 to be redirected to a file. Deriving classes should override this
5778 property to change this behaviour.
5781 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputAppend">
5783 Gets a value indicating whether output will be appended to the
5784 <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>.
5787 <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>;
5788 otherwise, <see langword="false"/>.
5791 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.BaseDirectory">
5793 Gets the working directory for the application.
5796 The working directory for the application.
5799 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.TimeOut">
5801 The maximum amount of time the application is allowed to execute,
5802 expressed in milliseconds. Defaults to no time-out.
5805 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments">
5807 The command-line arguments for the external program.
5810 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine">
5812 Specifies whether the external program is a managed application
5813 which should be executed using a runtime engine, if configured.
5814 The default is <see langword="false"/>.
5817 <see langword="true"/> if the external program should be executed
5818 using a runtime engine; otherwise, <see langword="false"/>.
5822 The value of <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is only used from
5823 <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/>, and then only if its value is set to
5824 <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>. In which case
5825 <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/> returns <see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/>
5826 if <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is <see langword="true"/>.
5829 In all other cases, the value of <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/>
5834 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Managed">
5836 Specifies whether the external program should be treated as a managed
5837 application, possibly forcing it to be executed under the currently
5838 targeted version of the CLR.
5841 A <see cref="T:NAnt.Core.Types.ManagedExecution"/> indicating how the program should
5846 If <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/> is set to <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>,
5847 which is the default value, and <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is
5848 <see langword="true"/> then <see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/>
5852 When the changing <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/> to <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>,
5853 then <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is set to <see langword="false"/>;
5854 otherwise, it is changed to <see langword="true"/>.
5858 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputWriter">
5860 Gets or sets the <see cref="T:System.IO.TextWriter"/> to which standard output
5861 messages of the external program will be written.
5864 The <see cref="T:System.IO.TextWriter"/> to which standard output messages of
5865 the external program will be written.
5868 By default, standard output messages wil be written to the build log
5869 with level <see cref="F:NAnt.Core.Level.Info"/>.
5872 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ErrorWriter">
5874 Gets or sets the <see cref="T:System.IO.TextWriter"/> to which error output
5875 of the external program will be written.
5878 The <see cref="T:System.IO.TextWriter"/> to which error output of the external
5879 program will be written.
5882 By default, error output wil be written to the build log with level
5883 <see cref="F:NAnt.Core.Level.Warning"/>.
5886 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode">
5888 Gets the value that the process specified when it terminated.
5891 The code that the associated process specified when it terminated,
5892 or <c>-1000</c> if the process could not be started or did not
5896 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProcessId">
5898 Gets the unique identifier for the spawned application.
5901 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Spawn">
5903 Gets or sets a value indicating whether the application should be
5904 spawned. If you spawn an application, its output will not be logged
5905 by NAnt. The default is <see langword="false" />.
5908 <member name="P:NAnt.Core.Tasks.ExternalProgramBase.CommandLine">
5910 Gets the command-line arguments, separated by spaces.
5913 <member name="M:NAnt.Core.Tasks.ExecTask.Initialize">
5915 Performs additional checks after the task has been initialized.
5917 <exception cref="T:NAnt.Core.BuildException"><see cref="P:NAnt.Core.Tasks.ExecTask.FileName"/> does not hold a valid file name.</exception>
5919 <member name="M:NAnt.Core.Tasks.ExecTask.ExecuteTask">
5921 Executes the external program.
5924 <member name="P:NAnt.Core.Tasks.ExecTask.FileName">
5926 The program to execute without command arguments.
5929 The path will not be evaluated to a full path using the project
5933 <member name="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments">
5935 The command-line arguments for the program. These will be
5936 passed as is to the external program. When quoting is necessary,
5937 these must be explictly set as part of the value. Consider using
5938 nested <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments"/> elements instead.
5941 <member name="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet">
5943 Environment variables to pass to the program.
5946 <member name="P:NAnt.Core.Tasks.ExecTask.WorkingDirectory">
5948 The directory in which the command will be executed.
5951 The directory in which the command will be executed. The default
5952 is the project's base directory.
5956 The working directory will be evaluated relative to the project's
5957 base directory if it is relative.
5961 <member name="P:NAnt.Core.Tasks.ExecTask.ResultProperty">
5964 The name of a property in which the exit code of the program should
5965 be stored. Only of interest if <see cref="P:NAnt.Core.Task.FailOnError"/> is
5966 <see langword="false"/>.
5969 If the exit code of the program is "-1000" then the program could
5970 not be started, or did not exit (in time).
5974 <member name="P:NAnt.Core.Tasks.ExecTask.UseRuntimeEngine">
5976 Specifies whether the external program should be executed using a
5977 runtime engine, if configured. The default is <see langword="false" />.
5980 <see langword="true" /> if the external program should be executed
5981 using a runtime engine; otherwise, <see langword="false" />.
5984 <member name="P:NAnt.Core.Tasks.ExecTask.Managed">
5986 Specifies whether the external program is a managed application
5987 which should be executed using a runtime engine, if configured.
5988 The default is <see langword="false" />.
5991 <see langword="true" /> if the external program should be executed
5992 using a runtime engine; otherwise, <see langword="false" />.
5995 <member name="P:NAnt.Core.Tasks.ExecTask.ProgramFileName">
5997 Gets the filename of the external program to start.
6000 The filename of the external program.
6003 <member name="P:NAnt.Core.Tasks.ExecTask.ProgramArguments">
6005 Gets the command-line arguments for the external program.
6008 The command-line arguments for the external program.
6011 <member name="P:NAnt.Core.Tasks.ExecTask.BaseDirectory">
6013 The directory the program is in.
6017 The directory the program is in. The default is the project's base
6021 The basedir will be evaluated relative to the project's base
6022 directory if it is relative.
6026 <member name="P:NAnt.Core.Tasks.ExecTask.Output">
6028 The file to which the standard output will be redirected.
6031 By default, the standard output is redirected to the console.
6034 <member name="P:NAnt.Core.Tasks.ExecTask.OutputAppend">
6036 Gets or sets a value indicating whether output should be appended
6037 to the output file. The default is <see langword="false"/>.
6040 <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExecTask.Output"/>;
6041 otherwise, <see langword="false"/>.
6044 <member name="P:NAnt.Core.Tasks.ExecTask.Spawn">
6046 Gets or sets a value indicating whether the application should be
6047 spawned. If you spawn an application, its output will not be logged
6048 by NAnt. The default is <see langword="false" />.
6051 <member name="P:NAnt.Core.Tasks.ExecTask.ProcessIdProperty">
6053 The name of a property in which the unique identifier of the spawned
6054 application should be stored. Only of interest if <see cref="P:NAnt.Core.Tasks.ExecTask.Spawn"/>
6055 is <see langword="true"/>.
6058 <member name="T:NAnt.Core.Tasks.FailTask">
6060 Exits the current build by throwing a <see cref="T:NAnt.Core.BuildException"/>,
6061 optionally printing additional information.
6065 The cause of the build failure can be specified using the <see cref="P:NAnt.Core.Tasks.FailTask.Message"/>
6066 attribute or as inline content.
6069 Macros in the message will be expanded.
6073 <para>Exits the current build without giving further information.</para>
6081 <para>Exits the current build and writes a message to the build log.</para>
6084 <fail message="Something wrong here." />
6089 <para>Functionally equivalent to the previous example.</para>
6092 <fail>Something wrong here.</fail>
6097 <member name="P:NAnt.Core.Tasks.FailTask.Message">
6099 A message giving further information on why the build exited.
6102 Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
6105 <member name="P:NAnt.Core.Tasks.FailTask.Contents">
6107 Gets or sets the inline content that should be output in the build
6108 log, giving further information on why the build exited.
6111 The inline content that should be output in the build log.
6114 Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
6117 <member name="T:NAnt.Core.Tasks.GetTask">
6119 Gets a particular file from a URL source.
6123 Options include verbose reporting and timestamp based fetches.
6126 Currently, only HTTP and UNC protocols are supported. FTP support may
6127 be added when more pluggable protocols are added to the System.Net
6131 The <see cref="P:NAnt.Core.Tasks.GetTask.UseTimeStamp"/> option enables you to control downloads
6132 so that the remote file is only fetched if newer than the local copy.
6133 If there is no local copy, the download always takes place. When a file
6134 is downloaded, the timestamp of the downloaded file is set to the remote
6138 This timestamp facility only works on downloads using the HTTP protocol.
6143 Gets the index page of the NAnt home page, and stores it in the file
6144 <c>help/index.html</c> relative to the project base directory.
6148 <get src="http://nant.sourceforge.org/" dest="help/index.html" />
6154 Gets the index page of a secured web site using the given credentials,
6155 while connecting using the specified password-protected proxy server.
6159 <get src="http://password.protected.site/index.html" dest="secure/index.html">
6160 <credentials username="user" password="guess" domain="mydomain" />
6161 <proxy host="proxy.company.com" port="8080">
6162 <credentials username="proxyuser" password="dunno" />
6169 <member name="M:NAnt.Core.Tasks.GetTask.Initialize">
6171 Initializes task and ensures the supplied attributes are valid.
6174 <member name="M:NAnt.Core.Tasks.GetTask.ExecuteTask">
6176 This is where the work is done
6179 <member name="M:NAnt.Core.Tasks.GetTask.TouchFile(System.IO.FileInfo,System.DateTime)">
6181 Sets the timestamp of a given file to a specified time.
6184 <member name="P:NAnt.Core.Tasks.GetTask.Source">
6186 The URL from which to retrieve a file.
6189 <member name="P:NAnt.Core.Tasks.GetTask.DestinationFile">
6191 The file where to store the retrieved file.
6194 <member name="P:NAnt.Core.Tasks.GetTask.HttpProxy">
6196 If inside a firewall, proxy server/port information
6197 Format: {proxy server name}:{port number}
6198 Example: proxy.mycompany.com:8080
6201 <member name="P:NAnt.Core.Tasks.GetTask.Proxy">
6203 The network proxy to use to access the Internet resource.
6206 <member name="P:NAnt.Core.Tasks.GetTask.Credentials">
6208 The network credentials used for authenticating the request with
6209 the Internet resource.
6212 <member name="P:NAnt.Core.Tasks.GetTask.IgnoreErrors">
6214 Log errors but don't treat as fatal. The default is <see langword="false" />.
6217 <member name="P:NAnt.Core.Tasks.GetTask.UseTimeStamp">
6219 Conditionally download a file based on the timestamp of the local
6220 copy. HTTP only. The default is <see langword="false" />.
6223 <member name="P:NAnt.Core.Tasks.GetTask.Timeout">
6225 The length of time, in milliseconds, until the request times out.
6226 The default is <c>100000</c> milliseconds.
6229 <member name="P:NAnt.Core.Tasks.GetTask.Certificates">
6231 The security certificates to associate with the request.
6234 <member name="T:NAnt.Core.Tasks.IfTask">
6236 Checks the conditional attributes and executes the children if
6237 <see langword="true"/>.
6241 If no conditions are checked, all child tasks are executed.
6244 If more than one attribute is used, they are &&'d. The first
6245 to fail stops the check.
6248 The order of condition evaluation is, <see cref="P:NAnt.Core.Tasks.IfTask.TargetNameExists"/>,
6249 <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameExists"/>, <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue"/>,
6250 <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>.
6253 instead of using the deprecated attributes, we advise you to use the
6254 following functions in combination with the <see cref="P:NAnt.Core.Tasks.IfTask.Test"/>
6259 <term>Function</term>
6260 <description>Description</description>
6263 <term><see cref="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)"/></term>
6264 <description>Checks whether the specified property exists.</description>
6267 <term><see cref="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)"/></term>
6268 <description>Checks whether the specified target exists.</description>
6273 <para>Tests the value of a property using expressions.</para>
6276 <if test="${build.configuration=='release'}">
6277 <echo>Build release configuration</echo>
6283 <para>Tests the the output of a function.</para>
6286 <if test="${not file::exists(filename) or file::get-length(filename) = 0}">
6287 <echo message="The version file ${filename} doesn't exist or is empty!" />
6293 <para><c>(Deprecated)</c> Check that a target exists.</para>
6296 <target name="myTarget" />
6297 <if targetexists="myTarget">
6298 <echo message="myTarget exists" />
6304 <para><c>(Deprecated)</c> Check existence of a property.</para>
6307 <if propertyexists="myProp">
6308 <echo message="myProp Exists. Value='${myProp}'" />
6314 <para><c>(Deprecated)</c> Check that a property value is true.</para>
6317 <if propertytrue="myProp">
6318 <echo message="myProp is true. Value='${myProp}'" />
6325 <c>(Deprecated)</c> Check that a property exists and is <see langword="true"/>
6326 (uses multiple conditions).
6330 <if propertyexists="myProp" propertytrue="myProp">
6331 <echo message="myProp is '${myProp}'" />
6335 <para>which is the same as</para>
6338 <if propertyexists="myProp">
6339 <if propertytrue="myProp">
6340 <echo message="myProp is '${myProp}'" />
6348 <c>(Deprecated)</c> Check file dates. If <c>myfile.dll</c> is uptodate,
6353 <if uptodatefile="myfile.dll" comparefile="myfile.cs">
6354 <echo message="myfile.dll is newer/same-date as myfile.cs" />
6361 <if uptodatefile="myfile.dll">
6363 <include name="*.cs" />
6365 <echo message="myfile.dll is newer/same-date as myfile.cs" />
6374 <include name="myfile.dll" />
6377 <include name="*.cs" />
6379 <echo message="myfile.dll is newer/same-date as myfile.cs" />
6385 <member name="T:NAnt.Core.TaskContainer">
6387 Executes embedded tasks in the order in which they are defined.
6390 <member name="M:NAnt.Core.TaskContainer.Initialize">
6392 Automatically exclude build elements that are defined on the task
6393 from things that get executed, as they are evaluated normally during
6394 XML task initialization.
6397 <member name="M:NAnt.Core.TaskContainer.ExecuteChildTasks">
6399 Creates and executes the embedded (child XML nodes) elements.
6402 Skips any element defined by the host <see cref="T:NAnt.Core.Task"/> that has
6403 a <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> defined.
6406 <member name="P:NAnt.Core.TaskContainer.CustomXmlProcessing">
6408 Gets a value indicating whether the element is performing additional
6409 processing using the <see cref="T:System.Xml.XmlNode"/> that was use to
6410 initialize the element.
6413 <see langword="true"/>, as a <see cref="T:NAnt.Core.TaskContainer"/> is
6414 responsable for creating tasks from the nested build elements.
6417 <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFile">
6419 The file to compare if uptodate.
6422 <member name="P:NAnt.Core.Tasks.IfTask.CompareFile">
6424 The file to check against for the uptodate file.
6427 <member name="P:NAnt.Core.Tasks.IfTask.CompareFiles">
6429 The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the comparison files for
6430 the <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>(s) check.
6433 <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFiles">
6435 The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the uptodate files for
6436 the <see cref="P:NAnt.Core.Tasks.IfTask.CompareFile"/>(s) check.
6439 <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue">
6441 Used to test whether a property is true.
6444 <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameExists">
6446 Used to test whether a property exists.
6449 <member name="P:NAnt.Core.Tasks.IfTask.TargetNameExists">
6451 Used to test whether a target exists.
6454 <member name="P:NAnt.Core.Tasks.IfTask.Test">
6456 Used to test arbitrary boolean expression.
6459 <member name="T:NAnt.Core.Tasks.IfNotTask">
6461 The opposite of the <c>if</c> task.
6464 <para>Check that a property does not exist.</para>
6467 <ifnot propertyexists="myProp">
6468 <echo message="myProp does not exist."/>
6472 <para>Check that a property value is not true.</para>
6475 <ifnot propertytrue="myProp">
6476 <echo message="myProp is not true."/>
6482 <para>Check that a target does not exist.</para>
6485 <ifnot targetexists="myTarget">
6486 <echo message="myTarget does not exist."/>
6492 <member name="T:NAnt.Core.Tasks.IncludeTask">
6494 Includes an external build file.
6498 This task is used to break your build file into smaller chunks. You
6499 can load a partial build file and have it included into the build file.
6502 Any global (project level) tasks in the included build file are executed
6503 when this task is executed. Tasks in target elements are only executed
6504 if that target is executed.
6507 The project element attributes are ignored.
6510 This task can only be in the global (project level) section of the
6514 This task can only include files from the file system.
6519 Include a task that fetches the project version from the
6520 <c>GetProjectVersion.include</c> build file.
6524 <include buildfile="GetProjectVersion.include" />
6529 <member name="F:NAnt.Core.Tasks.IncludeTask._includedFileNames">
6531 Used to check for recursived includes.
6534 <member name="M:NAnt.Core.Tasks.IncludeTask.Initialize">
6536 Verifies parameters.
6539 <member name="P:NAnt.Core.Tasks.IncludeTask.BuildFileName">
6541 Build file to include.
6544 <member name="T:NAnt.Core.Tasks.LoadFileTask">
6546 Load a text file into a single property.
6550 Unless an encoding is specified, the encoding associated with the
6551 system's current ANSI code page is used.
6554 An UTF-8, little-endian Unicode, and big-endian Unicode encoded text
6555 file is automatically recognized, if the file starts with the appropriate
6561 Load file <c>message.txt</c> into property "message".
6567 property="message" />
6573 Load a file using the "latin-1" encoding.
6579 property="encoded-file"
6580 encoding="iso-8859-1" />
6586 Load a file, replacing all <c>@NOW@</c> tokens with the current
6591 <loadfile file="token.txt" property="token-file">
6594 <token key="NOW" value="${datetime::now()}" />
6602 <member name="P:NAnt.Core.Tasks.LoadFileTask.File">
6607 <member name="P:NAnt.Core.Tasks.LoadFileTask.Property">
6609 The name of the property to save the content to.
6612 <member name="P:NAnt.Core.Tasks.LoadFileTask.Encoding">
6614 The encoding to use when loading the file. The default is the encoding
6615 associated with the system's current ANSI code page.
6618 <member name="P:NAnt.Core.Tasks.LoadFileTask.FilterChain">
6620 The filterchain definition to use.
6623 <member name="T:NAnt.Core.Tasks.LoadTasksTask">
6625 Loads tasks form a given assembly or all assemblies in a given directory
6626 or <see cref="T:NAnt.Core.Types.FileSet"/>.
6630 Load tasks from a single assembly.
6634 <loadtasks assembly="c:foo\NAnt.Contrib.Tasks.dll" />
6640 Scan a single directory for task assemblies.
6644 <loadtasks path="c:\foo" />
6650 Use a <see cref="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet"/> containing both a directory and an
6657 <include name="C:\cvs\NAntContrib\build" />
6658 <include name="C:\cvs\NAntContrib\build\NAnt.Contrib.Tasks.dll" />
6665 <member name="M:NAnt.Core.Tasks.LoadTasksTask.ExecuteTask">
6667 Executes the Load Tasks task.
6669 <exception cref="T:NAnt.Core.BuildException">Specified assembly or path does not exist.</exception>
6671 <member name="M:NAnt.Core.Tasks.LoadTasksTask.Initialize">
6673 Validates the attributes.
6675 <exception cref="T:NAnt.Core.BuildException">Both <see cref="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath"/> and <see cref="P:NAnt.Core.Tasks.LoadTasksTask.Path"/> are set.</exception>
6677 <member name="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath">
6679 An assembly to load tasks from.
6682 <member name="P:NAnt.Core.Tasks.LoadTasksTask.Path">
6684 A directory to scan for task assemblies.
6687 <member name="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet">
6689 Used to select which directories or individual assemblies to scan.
6692 <member name="T:NAnt.Core.Tasks.LoopTask">
6694 Loops over a set of items.
6698 Can loop over files in directory, lines in a file, etc.
6701 The property value is stored before the loop is done, and restored
6702 when the loop is finished.
6705 The property is returned to its normal value once it is used. Read-only
6706 parameters cannot be overridden in this loop.
6710 <para>Loops over the files in <c>c:\</c>.</para>
6713 <foreach item="File" in="c:\" property="filename">
6714 <echo message="${filename}" />
6720 <para>Loops over all files in the project directory.</para>
6723 <foreach item="File" property="filename">
6726 <include name="**" />
6730 <echo message="${filename}" />
6737 <para>Loops over the folders in <c>c:\</c>.</para>
6740 <foreach item="Folder" in="c:\" property="foldername">
6741 <echo message="${foldername}" />
6747 <para>Loops over all folders in the project directory.</para>
6750 <foreach item="Folder" property="foldername">
6753 <include name="**" />
6757 <echo message="${foldername}" />
6764 <para>Loops over a list.</para>
6767 <foreach item="String" in="1 2,3" delim=" ," property="count">
6768 <echo message="${count}" />
6775 Loops over lines in the file <c>properties.csv</c>, where each line
6776 is of the format name,value.
6780 <foreach item="Line" in="properties.csv" delim="," property="x,y">
6781 <echo message="Read pair ${x}=${y}" />
6787 <member name="P:NAnt.Core.Tasks.LoopTask.Property">
6789 The NAnt property name(s) that should be used for the current
6793 If specifying multiple properties, separate them with a comma.
6796 <member name="P:NAnt.Core.Tasks.LoopTask.ItemType">
6798 The type of iteration that should be done.
6801 <member name="P:NAnt.Core.Tasks.LoopTask.TrimType">
6803 The type of whitespace trimming that should be done. The default
6804 is <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None"/>.
6807 <member name="P:NAnt.Core.Tasks.LoopTask.Source">
6809 The source of the iteration.
6812 <member name="P:NAnt.Core.Tasks.LoopTask.Delimiter">
6814 The deliminator char.
6817 <member name="P:NAnt.Core.Tasks.LoopTask.InElement">
6819 Stuff to operate in. Just like the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/>
6820 attribute, but supports more complicated things like a <see cref="T:NAnt.Core.Types.FileSet"/>
6823 Please remove the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> attribute if you
6824 are using this element.
6828 <member name="P:NAnt.Core.Tasks.LoopTask.StuffToDo">
6830 Tasks to execute for each matching item.
6833 <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None">
6835 Do not remove any white space characters.
6838 <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.End">
6840 Remove all white space characters from the end of the current
6844 <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Start">
6846 Remove all white space characters from the beginning of the
6850 <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Both">
6852 Remove all white space characters from the beginning and end of
6856 <member name="T:NAnt.Core.Tasks.MailTask">
6858 Sends an SMTP message.
6862 Text and text files to include in the message body may be specified as
6863 well as binary attachments.
6868 Sends an email from <c>nant@sourceforge.net</c> to three recipients
6869 with a subject about the attachments. The body of the message will be
6870 the combined contents of all <c>.txt</c> files in the base directory.
6871 All zip files in the base directory will be included as attachments.
6872 The message will be sent using the <c>smtpserver.anywhere.com</c> SMTP
6878 from="nant@sourceforge.net"
6879 tolist="recipient1@sourceforge.net"
6880 cclist="recipient2@sourceforge.net"
6881 bcclist="recipient3@sourceforge.net"
6882 subject="Msg 7: With attachments"
6883 mailhost="smtpserver.anywhere.com">
6885 <include name="*.txt" />
6888 <include name="*.zip" />
6895 <member name="M:NAnt.Core.Tasks.MailTask.Initialize">
6897 Initializes task and ensures the supplied attributes are valid.
6900 <member name="M:NAnt.Core.Tasks.MailTask.ExecuteTask">
6902 This is where the work is done.
6905 <member name="M:NAnt.Core.Tasks.MailTask.ReadFile(System.String)">
6907 Reads a text file and returns the content
6910 <param name="filename">The file to read content of.</param>
6912 The content of the specified file.
6915 <member name="P:NAnt.Core.Tasks.MailTask.From">
6917 Email address of sender.
6920 <member name="P:NAnt.Core.Tasks.MailTask.ToList">
6922 Semicolon-separated list of recipient email addresses.
6925 <member name="P:NAnt.Core.Tasks.MailTask.CcList">
6927 Semicolon-separated list of CC: recipient email addresses.
6930 <member name="P:NAnt.Core.Tasks.MailTask.BccList">
6932 Semicolon-separated list of BCC: recipient email addresses.
6935 <member name="P:NAnt.Core.Tasks.MailTask.Mailhost">
6937 Host name of mail server. The default is <c>localhost</c>.
6940 <member name="P:NAnt.Core.Tasks.MailTask.Message">
6942 Text to send in body of email message.
6945 <member name="P:NAnt.Core.Tasks.MailTask.Subject">
6947 Text to send in subject line of email message.
6950 <member name="P:NAnt.Core.Tasks.MailTask.Format">
6952 Format of the message. The default is <see cref="F:System.Web.Mail.MailFormat.Text"/>.
6955 <member name="P:NAnt.Core.Tasks.MailTask.Files">
6957 Files that are transmitted as part of the body of the email message.
6960 <member name="P:NAnt.Core.Tasks.MailTask.Attachments">
6962 Attachments that are transmitted with the message.
6965 <member name="T:NAnt.Core.Tasks.MkDirTask">
6967 Creates a directory and any non-existent parent directory if necessary.
6970 <para>Create the directory <c>build</c>.</para>
6973 <mkdir dir="build" />
6978 <para>Create the directory tree <c>one/two/three</c>.</para>
6981 <mkdir dir="one/two/three" />
6986 <member name="M:NAnt.Core.Tasks.MkDirTask.ExecuteTask">
6988 Creates the directory specified by the <see cref="P:NAnt.Core.Tasks.MkDirTask.Dir"/> property.
6990 <exception cref="T:NAnt.Core.BuildException">The directory could not be created.</exception>
6992 <member name="P:NAnt.Core.Tasks.MkDirTask.Dir">
6994 The directory to create.
6997 <member name="T:NAnt.Core.Tasks.MoveTask">
6999 Moves a file or set of files to a new file or directory.
7003 Files are only moved if the source file is newer than the destination
7004 file, or if the destination file does not exist. However, you can
7005 explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/>
7009 A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to move. To use
7010 a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/>
7011 attribute must be set.
7015 Unless an encoding is specified, the encoding associated with the
7016 system's current ANSI code page is used.
7019 An UTF-8, little-endian Unicode, and big-endian Unicode encoded text
7020 file is automatically recognized, if the file starts with the
7021 appropriate byte order marks.
7024 If you employ filters in your move operation, you should limit the
7025 move to text files. Binary files will be corrupted by the move
7031 Move a single file while changing its encoding from "latin1" to
7039 inputencoding="latin1"
7040 outputencoding="utf-8" />
7045 <para>Move a set of files.</para>
7048 <move todir="${build.dir}">
7049 <fileset basedir="bin">
7050 <include name="*.dll" />
7058 Move a set of files to a directory, replacing <c>@TITLE@</c> with
7059 "Foo Bar" in all files.
7063 <move todir="../backup/dir">
7064 <fileset basedir="src_dir">
7065 <include name="**/*" />
7069 <token key="TITLE" value="Foo Bar" />
7077 <member name="M:NAnt.Core.Tasks.MoveTask.DoFileOperations">
7079 Actually does the file moves.
7082 <member name="P:NAnt.Core.Tasks.MoveTask.SourceFile">
7087 <member name="P:NAnt.Core.Tasks.MoveTask.ToFile">
7089 The file to move to.
7092 <member name="P:NAnt.Core.Tasks.MoveTask.ToDirectory">
7094 The directory to move to.
7097 <member name="P:NAnt.Core.Tasks.MoveTask.CopyFileSet">
7099 Used to select the files to move. To use a <see cref="T:NAnt.Core.Types.FileSet"/>,
7100 the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/> attribute must be set.
7103 <member name="P:NAnt.Core.Tasks.MoveTask.Flatten">
7105 Ignore directory structure of source directory, move all files into
7106 a single directory, specified by the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/>
7107 attribute. The default is <see langword="false"/>.
7110 <member name="P:NAnt.Core.Tasks.MoveTask.Filters">
7112 Chain of filters used to alter the file's content as it is moved.
7115 <member name="T:NAnt.Core.Tasks.NAntSchemaTask">
7117 Creates an XSD File for all available tasks.
7121 This can be used in conjuntion with the command-line option to do XSD
7122 Schema validation on the build file.
7126 <para>Creates a <c>NAnt.xsd</c> file in the current project directory.</para>
7129 <nantschema output="NAnt.xsd" />
7134 <member name="M:NAnt.Core.Tasks.NAntSchemaTask.WriteSchema(System.IO.Stream,System.Type[],System.Type[],System.String)">
7136 Creates a NAnt Schema for given types
7138 <param name="stream">The output stream to save the schema to. If <see langword="null" />, writing is ignored, no exception generated.</param>
7139 <param name="tasks">The list of tasks to generate XML Schema for.</param>
7140 <param name="dataTypes">The list of datatypes to generate XML Schema for.</param>
7141 <param name="targetNS">The target namespace to output.</param>
7142 <returns>The new NAnt Schema.</returns>
7144 <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdAttribute(System.String,System.Boolean)">
7146 Creates a new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.
7148 <param name="name">The name of the attribute.</param>
7149 <param name="required">Value indicating whether the attribute should be required.</param>
7150 <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.</returns>
7152 <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdSequence(System.Decimal,System.Decimal)">
7154 Creates a new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.
7156 <param name="min">The minimum value to allow for this choice</param>
7157 <param name="max">The maximum value to allow, Decimal.MaxValue sets it to 'unbound'</param>
7158 <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.</returns>
7160 <member name="P:NAnt.Core.Tasks.NAntSchemaTask.OutputFile">
7162 The name of the output file to which the XSD should be written.
7165 <member name="P:NAnt.Core.Tasks.NAntSchemaTask.TargetNamespace">
7167 The target namespace for the output. Defaults to "http://tempuri.org/nant-donotuse.xsd"
7170 <member name="P:NAnt.Core.Tasks.NAntSchemaTask.ForType">
7172 The <see cref="T:System.Type"/> for which an XSD should be created. If not
7173 specified, an XSD will be created for all available tasks.
7176 <member name="M:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator.#ctor(System.Type[],System.Type[],System.String)">
7178 Creates a new instance of the <see cref="T:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator"/>
7181 <param name="tasks">Tasks for which a schema should be generated.</param>
7182 <param name="dataTypes">Data Types for which a schema should be generated.</param>
7183 <param name="targetNS">The namespace to use.
7184 <example> http://tempuri.org/nant.xsd </example>
7187 <member name="T:NAnt.Core.Tasks.NAntTask">
7189 Runs NAnt on a supplied build file, or a set of build files.
7193 By default, all the properties of the current project will be available
7194 in the new project. Alternatively, you can set <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>
7195 to <see langword="false"/> to not copy any properties to the new
7199 You can also set properties in the new project from the old project by
7200 using nested property tags. These properties are always passed to the
7201 new project regardless of the setting of <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>.
7202 This allows you to parameterize your subprojects.
7205 References to data types can also be passed to the new project, but by
7206 default they are not. If you set the <see cref="P:NAnt.Core.Tasks.NAntTask.InheritRefs"/> to
7207 <see langword="true"/>, all references will be copied.
7212 Build a project located in a different directory if the <c>debug</c>
7213 property is not <see langword="true"/>.
7217 <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build" unless="${debug}" />
7223 Build a project while adding a set of properties to that project.
7227 <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build">
7229 <property name="build.dir" value="c:/buildserver" />
7230 <property name="build.debug" value="false" />
7231 <property name="lib.dir" value="c:/shared/lib" readonly="true" />
7239 Build all projects named <c>default.build</c> located anywhere under
7240 the project base directory.
7246 <include name="**/default.build" />
7247 <!-- avoid recursive execution of current build file -->
7248 <exclude name="${project::get-buildfile-path()}" />
7255 <member name="M:NAnt.Core.Tasks.NAntTask.Initialize">
7257 Validates the <see cref="T:NAnt.Core.Tasks.NAntTask"/> element.
7260 <member name="P:NAnt.Core.Tasks.NAntTask.BuildFile">
7262 The build file to build.
7265 <member name="P:NAnt.Core.Tasks.NAntTask.DefaultTarget">
7267 The target to execute. To specify more than one target seperate
7268 targets with a space. Targets are executed in order if possible.
7269 The default is to use target specified in the project's default
7273 <member name="P:NAnt.Core.Tasks.NAntTask.BuildFiles">
7275 Used to specify a set of build files to process.
7278 <member name="P:NAnt.Core.Tasks.NAntTask.InheritAll">
7280 Specifies whether current property values should be inherited by
7281 the executed project. The default is <see langword="true" />.
7284 <member name="P:NAnt.Core.Tasks.NAntTask.InheritRefs">
7286 Specifies whether all references will be copied to the new project.
7287 The default is <see langword="false" />.
7290 <member name="P:NAnt.Core.Tasks.NAntTask.OverrideProperties">
7292 Specifies a collection of properties that should be created in the
7293 executed project. Note, existing properties with identical names
7294 that are not read-only will be overwritten.
7297 <member name="T:NAnt.Core.Tasks.PropertyTask">
7299 Sets a property in the current project.
7302 <note>NAnt uses a number of predefined properties.</note>
7306 Define a <c>debug</c> property with value <see langword="true" />.
7310 <property name="debug" value="true" />
7316 Use the user-defined <c>debug</c> property.
7320 <property name="trace" value="${debug}" />
7326 Define a read-only property. This is just like passing in the param
7327 on the command line.
7331 <property name="do_not_touch_ME" value="hammer" readonly="true" />
7337 Define a property, but do not overwrite the value if the property already exists (eg. it was specified on the command line).
7341 <project name="property-example">
7342 <property name="debug" value="true" overwrite="false" />
7343 <echo message="debug: ${debug}" />
7348 Executing this build file with the command line option <c>-D:debug=false</c>,
7349 would cause the value specified on the command line to remain unaltered.
7358 <member name="P:NAnt.Core.Tasks.PropertyTask.PropertyName">
7360 The name of the NAnt property to set.
7363 <member name="P:NAnt.Core.Tasks.PropertyTask.Value">
7365 The value to assign to the NAnt property.
7368 <member name="P:NAnt.Core.Tasks.PropertyTask.ReadOnly">
7370 Specifies whether the property is read-only or not.
7371 The default is <see langword="false" />.
7374 <member name="P:NAnt.Core.Tasks.PropertyTask.Dynamic">
7376 Specifies whether references to other properties should not be
7377 expanded when the value of the property is set, but expanded when
7378 the property is actually used. By default, properties will be
7382 <member name="P:NAnt.Core.Tasks.PropertyTask.Overwrite">
7384 Specifies whether the value of a property should be overwritten if
7385 the property already exists (unless the property is read-only).
7386 The default is <see langword="true" />.
7389 <member name="T:NAnt.Core.Tasks.RegexTask">
7391 Sets project properties based on the evaluatuion of a regular expression.
7395 The <see cref="P:NAnt.Core.Tasks.RegexTask.Pattern"/> attribute must contain one or more
7396 <see href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpcongroupingconstructs.asp">
7397 named grouping constructs</see>, which represents the names of the
7398 properties to be set. These named grouping constructs can be enclosed
7399 by angle brackets (?<name>) or single quotes (?'name').
7402 In the build file, use the XML element <![CDATA[<]]> to specify <,
7403 and <![CDATA[>]]> to specify >.
7406 The named grouping construct must not contain any punctuation and it
7407 cannot begin with a number.
7412 Find the last word in the given string and stores it in the property
7417 <regex pattern="(?'lastword'\w+)$" input="This is a test sentence" />
7418 <echo message="${lastword}" />
7424 Split the full filename and extension of a filename.
7428 <regex pattern="^(?'filename'.*)\.(?'extension'\w+)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
7434 Split the path and the filename. (This checks for <c>/</c> or <c>\</c>
7435 as the path separator).
7439 <regex pattern="^(?'path'.*(\\|/)|(/|\\))(?'file'.*)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
7443 Results in path=<c>d:\Temp\SomeDir\SomeDir\</c> and file=<c>bla.xml</c>.
7447 <member name="M:NAnt.Core.Tasks.RegexTask.ExecuteTask">
7452 <member name="P:NAnt.Core.Tasks.RegexTask.Pattern">
7454 Represents the regular expression to be evalued.
7457 The regular expression to be evalued.
7460 The pattern must contain one or more named constructs, which may
7461 not contain any punctuation and cannot begin with a number.
7464 <member name="P:NAnt.Core.Tasks.RegexTask.Options">
7466 A comma separated list of options to pass to the regex engine. The
7467 default is <see cref="F:System.Text.RegularExpressions.RegexOptions.None"/>.
7470 <member name="P:NAnt.Core.Tasks.RegexTask.Input">
7472 Represents the input for the regular expression.
7475 The input for the regular expression.
7478 <member name="T:NAnt.Core.Tasks.SetEnvTask">
7480 Sets an environment variable or a whole collection of them. Use an empty
7481 <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute to clear a variable.
7485 Variables will be set for the current NAnt process and all child
7486 processes that NAnt spawns (compilers, shell tools, etc). If the
7487 intention is to only set a variable for a single child process, then
7488 using the <see cref="T:NAnt.Core.Tasks.ExecTask"/> and its nested <see cref="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet"/>
7489 element might be a better option.
7492 Expansion of inline environment variables is performed using the syntax
7493 of the current platform. So on Windows platforms using the string %PATH%
7494 in the <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute will result in the value of
7495 the PATH variable being expanded in place before the variable is set.
7499 <para>Set the MONO_PATH environment variable on a *nix platform.</para>
7502 <setenv name=="MONO_PATH" value="/home/jimbob/dev/foo:%MONO_PATH%"/>
7507 <para>Set a collection of environment variables. Note the nested variable used to set var3.</para>
7511 <variable name="var1" value="value2" />
7512 <variable name="var2" value="value2" />
7513 <variable name="var3" value="value3:%var2%" />
7519 <para>Set environment variables using nested path elements.</para>
7522 <path id="build.path">
7523 <pathelement dir="c:/windows" />
7524 <pathelement dir="c:/cygwin/usr/local/bin" />
7527 <variable name="build_path" >
7528 <path refid="build.path" />
7530 <variable name="path2">
7532 <pathelement dir="c:/windows" />
7533 <pathelement dir="c:/cygwin/usr/local/bin" />
7541 <member name="M:NAnt.Core.Tasks.SetEnvTask.SetEnvironmentVariable(System.String,System.String)">
7543 Win32 DllImport for the SetEnvironmentVariable function.
7545 <param name="lpName"></param>
7546 <param name="lpValue"></param>
7549 <member name="M:NAnt.Core.Tasks.SetEnvTask.setenv(System.String,System.String,System.Int32)">
7551 *nix dllimport for the setenv function.
7553 <param name="name"></param>
7554 <param name="value"></param>
7555 <param name="overwrite"></param>
7557 <c>0</c> if the execution is successful; otherwise, <c>-1</c>.
7560 <member name="M:NAnt.Core.Tasks.SetEnvTask.unsetenv(System.String)">
7562 Deletes all instances of the variable name.
7564 <param name="name">The variable to unset.</param>
7566 <c>0</c> if the execution is successful; otherwise, <c>-1</c>.
7569 <member name="M:NAnt.Core.Tasks.SetEnvTask.Initialize">
7571 Checks whether the task is initialized with valid attributes.
7574 <member name="M:NAnt.Core.Tasks.SetEnvTask.ExecuteTask">
7576 Set the environment variables
7579 <member name="M:NAnt.Core.Tasks.SetEnvTask.SetSingleEnvironmentVariable(System.String,System.String)">
7581 Do the actual work here.
7583 <param name="name">The name of the environment variable.</param>
7584 <param name="value">The value of the environment variable.</param>
7586 <member name="P:NAnt.Core.Tasks.SetEnvTask.EnvName">
7588 The name of a single Environment variable to set
7591 <member name="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue">
7593 The literal value for the environment variable.
7596 <member name="P:NAnt.Core.Tasks.SetEnvTask.File">
7598 The value for a file-based environment variable. NAnt will convert
7599 it to an absolute filename.
7602 <member name="P:NAnt.Core.Tasks.SetEnvTask.Directory">
7604 The value for a directory-based environment variable. NAnt will
7605 convert it to an absolute path.
7608 <member name="P:NAnt.Core.Tasks.SetEnvTask.Path">
7610 The value for a PATH like environment variable. You can use
7611 <c>:</c> or <c>;</c> as path separators and NAnt will convert it to
7612 the platform's local conventions.
7615 <member name="T:NAnt.Core.Tasks.SleepTask">
7617 A task for sleeping a specified period of time, useful when a build or deployment process
7618 requires an interval between tasks.
7621 <para>Sleep 1 hour, 2 minutes, 3 seconds and 4 milliseconds.</para>
7624 <sleep hours="1" minutes="2" seconds="3" milliseconds="4" />
7629 <para>Sleep 123 milliseconds.</para>
7632 <sleep milliseconds="123" />
7637 <member name="M:NAnt.Core.Tasks.SleepTask.Initialize">
7642 <member name="M:NAnt.Core.Tasks.SleepTask.GetSleepTime">
7644 Return time to sleep.
7647 <member name="M:NAnt.Core.Tasks.SleepTask.DoSleep(System.Int32)">
7649 Sleeps for the specified number of milliseconds.
7651 <param name="millis">Number of milliseconds to sleep.</param>
7653 <member name="P:NAnt.Core.Tasks.SleepTask.Hours">
7655 Hours to add to the sleep time.
7658 <member name="P:NAnt.Core.Tasks.SleepTask.Minutes">
7660 Minutes to add to the sleep time.
7663 <member name="P:NAnt.Core.Tasks.SleepTask.Seconds">
7665 Seconds to add to the sleep time.
7668 <member name="P:NAnt.Core.Tasks.SleepTask.Milliseconds">
7670 Milliseconds to add to the sleep time.
7673 <member name="T:NAnt.Core.Tasks.StyleTask">
7675 Processes a document via XSLT.
7678 <para>Create a report in HTML.</para>
7681 <style style="report.xsl" in="data.xml" out="report.html" />
7686 <para>Create a report in HTML, with a param.</para>
7689 <style style="report.xsl" in="data.xml" out="report.html">
7691 <parameter name="reportType" namespaceuri="" value="Plain" />
7698 <para>Create a report in HTML, with a expanded param.</para>
7701 <style style="report.xsl" in="data.xml" out="report.html">
7703 <parameter name="reportType" namespaceuri="" value="${report.type}" />
7710 <para>Create some code based on a directory of templates.</para>
7713 <style style="CodeGenerator.xsl" extension="java">
7715 <include name="*.xml" />
7718 <parameter name="reportType" namespaceuri="" value="Plain" if="${report.plain}" />
7725 <para>Create a report in HTML, with an extension object.</para>
7728 <style style="report.xsl" in="data.xml" out="report.html">
7730 <extensionobject namespaceuri="urn:Formatter" typename="XsltExtensionObjects.Formatter" assembly="XsltExtensionObjects.dll" />
7737 <member name="P:NAnt.Core.Tasks.StyleTask.DestDir">
7739 Directory in which to store the results. The default is the project
7743 <member name="P:NAnt.Core.Tasks.StyleTask.Extension">
7745 Desired file extension to be used for the targets. The default is
7749 <member name="P:NAnt.Core.Tasks.StyleTask.XsltFile">
7751 URI or path that points to the stylesheet to use. If given as path, it can
7752 be relative to the project's basedir or absolute.
7755 <member name="P:NAnt.Core.Tasks.StyleTask.SrcFile">
7757 Specifies a single XML document to be styled. Should be used with
7758 the <see cref="P:NAnt.Core.Tasks.StyleTask.OutputFile"/> attribute.
7761 <member name="P:NAnt.Core.Tasks.StyleTask.OutputFile">
7763 Specifies the output name for the styled result from the <see cref="P:NAnt.Core.Tasks.StyleTask.SrcFile"/>
7767 <member name="P:NAnt.Core.Tasks.StyleTask.InFiles">
7769 Specifies a group of input files to which to apply the stylesheet.
7772 <member name="P:NAnt.Core.Tasks.StyleTask.Parameters">
7774 XSLT parameters to be passed to the XSLT transformation.
7777 <member name="P:NAnt.Core.Tasks.StyleTask.ExtensionObjects">
7779 XSLT extension objects to be passed to the XSLT transformation.
7782 <member name="P:NAnt.Core.Tasks.StyleTask.Proxy">
7784 The network proxy to use to access the Internet resource.
7787 <member name="T:NAnt.Core.Tasks.SysInfoTask">
7789 Sets properties with system information.
7792 <para>Sets a number of properties with information about the system environment. The intent of this task is for nightly build logs to have a record of system information so that the build was performed on.</para>
7795 <term>Property</term>
7796 <description>Value</description>
7799 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.clr.version</term>
7800 <description>Common Language Runtime version number.</description>
7803 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.env.*</term>
7804 <description>Environment variables (e.g., <<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.env.PATH).</description>
7807 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.platform</term>
7808 <description>Operating system platform ID.</description>
7811 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.version</term>
7812 <description>Operating system version.</description>
7815 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os</term>
7816 <description>Operating system version string.</description>
7819 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.folder.applicationdata</term>
7820 <description>The directory that serves as a common repository for application-specific data for the current roaming user.</description>
7823 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.folder.commonapplicationdata</term>
7824 <description>The directory that serves as a common repository for application-specific data that is used by all users.</description>
7827 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.folder.commonprogramfiles</term>
7828 <description>The directory for components that are shared across applications.</description>
7831 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.folder.desktopdirectory</term>
7832 <description>The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.</description>
7835 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.folder.programfiles</term>
7836 <description>The Program Files directory.</description>
7839 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.folder.system</term>
7840 <description>The System directory.</description>
7843 <term><<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>>.os.folder.temp</term>
7844 <description>The temporary directory.</description>
7848 When the name of an environment variable is not a valid property name,
7849 the task will fail. In that case, set <see cref="P:NAnt.Core.Task.FailOnError"/> to
7850 <see langword="true"/> to allow that environment variable to be
7854 we advise you to use the following functions instead:
7858 <term>Function</term>
7859 <description>Description</description>
7862 <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/></term>
7863 <description>Gets a <see cref="T:System.OperatingSystem"/> object that identifies this operating system.</description>
7866 <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)"/></term>
7867 <description>Gets the path to a system special folder.</description>
7870 <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)"/></term>
7871 <description>Returns the value of a environment variable.</description>
7874 <term><see cref="M:NAnt.Core.Functions.PathFunctions.GetTempPath"/></term>
7875 <description>Gets the path to the temporary directory.</description>
7878 <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/></term>
7879 <description>Gets the Common Language Runtime version.</description>
7884 <para>Register the properties with the default property prefix.</para>
7892 <para>Register the properties without a prefix.</para>
7895 <sysinfo prefix="" />
7900 <para>Register properties and display a summary.</para>
7903 <sysinfo verbose="true" />
7908 <member name="P:NAnt.Core.Tasks.SysInfoTask.Prefix">
7910 The string to prefix the property names with. The default is "sys.".
7913 <member name="T:NAnt.Core.Tasks.TStampTask">
7915 Sets properties with the current date and time.
7919 By default the <see cref="T:NAnt.Core.Tasks.TStampTask"/> displays the current date
7920 and time and sets the following properties:
7922 <list type="bullet">
7923 <item><description>tstamp.date to yyyyMMdd</description></item>
7924 <item><description>tstamp.time to HHmm</description></item>
7925 <item><description>tstamp.now using the default DateTime.ToString() method</description></item>
7928 To set an additional property with a custom date/time use the
7929 <see cref="P:NAnt.Core.Tasks.TStampTask.Property"/> and <see cref="P:NAnt.Core.Tasks.TStampTask.Pattern"/> attributes.
7930 To set a number of additional properties with the exact same date and
7931 time use the <see cref="P:NAnt.Core.Tasks.TStampTask.Formatters"/> nested element (see example).
7934 The date and time string displayed by the <see cref="T:NAnt.Core.Tasks.TStampTask"/>
7935 uses the computer's default long date and time string format. You
7936 might consider setting these to the
7937 <see href="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">ISO 8601 standard
7938 for date and time notation</see>.
7942 <para>Set the <c>build.date</c> property.</para>
7945 <tstamp property="build.date" pattern="yyyyMMdd" verbose="true" />
7950 <para>Set a number of properties for Ant like compatibility.</para>
7953 <tstamp verbose="true">
7954 <formatter property="TODAY" pattern="dd MMM yyyy"/>
7955 <formatter property="DSTAMP" pattern="yyyyMMdd" unless="${date.not.needed}" />
7956 <formatter property="TSTAMP" pattern="HHmm" if="${need.hours}" />
7962 <member name="P:NAnt.Core.Tasks.TStampTask.Property">
7964 The property to receive the date/time string in the given pattern.
7967 <member name="P:NAnt.Core.Tasks.TStampTask.Pattern">
7968 <summary>The date/time pattern to be used.</summary>
7970 <para>The following table lists the standard format characters for each standard pattern. The format characters are case-sensitive; for example, 'g' and 'G' represent slightly different patterns.</para>
7973 <description>Format Character</description>
7974 <description>Description Example Format Pattern (en-US)</description>
7976 <item><description>d</description><description>MM/dd/yyyy</description></item>
7977 <item><description>D</description><description>dddd, dd MMMM yyyy</description></item>
7978 <item><description>f</description><description>dddd, dd MMMM yyyy HH:mm</description></item>
7979 <item><description>F</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
7980 <item><description>g</description><description>MM/dd/yyyy HH:mm</description></item>
7981 <item><description>G</description><description>MM/dd/yyyy HH:mm:ss</description></item>
7982 <item><description>m, M</description><description>MMMM dd</description></item>
7983 <item><description>r, R</description><description>ddd, dd MMM yyyy HH':'mm':'ss 'GMT'</description></item>
7984 <item><description>s</description><description>yyyy'-'MM'-'dd'T'HH':'mm':'ss</description></item>
7985 <item><description>t</description><description>HH:mm</description></item>
7986 <item><description>T</description><description>HH:mm:ss</description></item>
7987 <item><description>u</description><description>yyyy'-'MM'-'dd HH':'mm':'ss'Z'</description></item>
7988 <item><description>U</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
7989 <item><description>y, Y</description><description>yyyy MMMM</description></item>
7991 <para>The following table lists the patterns that can be combined to construct custom patterns. The patterns are case-sensitive; for example, "MM" is recognized, but "mm" is not. If the custom pattern contains white-space characters or characters enclosed in single quotation marks, the output string will also contain those characters. Characters not defined as part of a format pattern or as format characters are reproduced literally.</para>
7994 <description>Format</description>
7995 <description>Pattern Description</description>
7997 <item><description>d</description><description>The day of the month. Single-digit days will not have a leading zero.</description></item>
7998 <item><description>dd</description><description>The day of the month. Single-digit days will have a leading zero.</description></item>
7999 <item><description>ddd</description><description>The abbreviated name of the day of the week.</description></item>
8000 <item><description>dddd</description><description>The full name of the day of the week.</description></item>
8001 <item><description>M</description><description>The numeric month. Single-digit months will not have a leading zero.</description></item>
8002 <item><description>MM</description><description>The numeric month. Single-digit months will have a leading zero.</description></item>
8003 <item><description>MMM</description><description>The abbreviated name of the month.</description></item>
8004 <item><description>MMMM</description><description>The full name of the month.</description></item>
8005 <item><description>y</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with no leading zero.</description></item>
8006 <item><description>yy</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with a leading zero.</description></item>
8007 <item><description>yyyy</description><description>The year in four digits, including the century.</description></item>
8008 <item><description>gg</description><description>The period or era. This pattern is ignored if the date to be formatted does not have an associated period or era string.</description></item>
8009 <item><description>h</description><description>The hour in a 12-hour clock. Single-digit hours will not have a leading zero.</description></item>
8010 <item><description>hh</description><description>The hour in a 12-hour clock. Single-digit hours will have a leading zero.</description></item>
8011 <item><description>H</description><description>The hour in a 24-hour clock. Single-digit hours will not have a leading zero.</description></item>
8012 <item><description>HH</description><description>The hour in a 24-hour clock. Single-digit hours will have a leading zero.</description></item>
8013 <item><description>m</description><description>The minute. Single-digit minutes will not have a leading zero.</description></item>
8014 <item><description>mm</description><description>The minute. Single-digit minutes will have a leading zero.</description></item>
8015 <item><description>s</description><description>The second. Single-digit seconds will not have a leading zero.</description></item>
8016 <item><description>ss</description><description>The second. Single-digit seconds will have a leading zero.</description></item>
8017 <item><description>f</description><description>The fraction of a second in single-digit precision. The remaining digits are truncated.</description></item>
8018 <item><description>ff</description><description>The fraction of a second in double-digit precision. The remaining digits are truncated.</description></item>
8019 <item><description>fff</description><description>The fraction of a second in three-digit precision. The remaining digits are truncated.</description></item>
8020 <item><description>ffff</description><description>The fraction of a second in four-digit precision. The remaining digits are truncated.</description></item>
8021 <item><description>fffff</description><description>The fraction of a second in five-digit precision. The remaining digits are truncated. </description></item>
8022 <item><description>ffffff</description><description>The fraction of a second in six-digit precision. The remaining digits are truncated. </description></item>
8023 <item><description>fffffff</description><description>The fraction of a second in seven-digit precision. The remaining digits are truncated. </description></item>
8024 <item><description>t</description><description>The first character in the AM/PM designator.</description></item>
8025 <item><description>tt</description><description>The AM/PM designator. </description></item>
8026 <item><description>z</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will not have a leading zero. For example, Pacific Standard Time is "-8".</description></item>
8027 <item><description>zz</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will have a leading zero. For example, Pacific Standard Time is "-08".</description></item>
8028 <item><description>zzz</description><description>The full time zone offset ("+" or "-" followed by the hour and minutes). Single-digit hours and minutes will have leading zeros. For example, Pacific Standard Time is "-08:00".</description></item>
8029 <item><description>:</description><description>The default time separator.</description></item>
8030 <item><description>/</description><description>The default date separator.</description></item>
8031 <item><description>\ c</description><description>Pattern Where c is any character. Displays the character literally. To display the backslash character, use "\\". </description></item>
8035 <member name="T:NAnt.Core.Tasks.TouchTask">
8037 Touches a file or set of files -- corresponds to the Unix touch command.
8041 If the file specified does not exist, the task will create it.
8045 <para>Touch the <c>Main.cs</c> file. The current time is used.</para>
8048 <touch file="Main.cs" />
8054 Touch all executable files in the project base directory and its
8061 <include name="**/*.exe" />
8062 <include name="**/*.dll" />
8069 <member name="M:NAnt.Core.Tasks.TouchTask.Initialize">
8071 Ensures the supplied attributes are valid.
8074 <member name="P:NAnt.Core.Tasks.TouchTask.File">
8079 <member name="P:NAnt.Core.Tasks.TouchTask.Millis">
8081 Specifies the new modification time of the file(s) in milliseconds
8082 since midnight Jan 1 1970.
8085 <member name="P:NAnt.Core.Tasks.TouchTask.Datetime">
8087 Specifies the new modification time of the file in the format
8088 MM/DD/YYYY HH:MM:SS.
8091 <member name="P:NAnt.Core.Tasks.TouchTask.TouchFileSet">
8093 Used to select files that should be touched.
8096 <member name="T:NAnt.Core.Tasks.UpToDateTask">
8098 Check modification dates on groups of files.
8101 If all <see cref="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles"/> are same or newer than all <see cref="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles"/>, the specified property is set to <see langword="true"/>, otherwise it
8102 is set to <see langword="false"/>.
8106 Check file dates. If <c>myfile.dll</c> is same or newer than <c>myfile.cs</c>, then set <c>myfile.dll.uptodate</c> property
8107 to either <see langword="true"/> or <see langword="false"/>.
8111 <uptodate property="myfile.dll.uptodate">
8113 <include name="myfile.cs" />
8116 <include name="myfile.dll" />
8123 <member name="P:NAnt.Core.Tasks.UpToDateTask.PropertyName">
8125 Property that will be set to <see langword="true" /> or <see langword="false" /> depending on the
8126 result of the date check.
8129 <member name="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles">
8131 The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of source files.
8134 <member name="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles">
8136 The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of target files.
8139 <member name="T:NAnt.Core.Tasks.XmlPeekTask">
8141 Extracts text from an XML file at the location specified by an XPath
8146 If the XPath expression specifies multiple nodes the node index is used
8147 to determine which of the nodes' text is returned.
8152 The example provided assumes that the following XML file (App.config)
8153 exists in the current build directory.
8157 <?xml version="1.0" encoding="utf-8" ?>
8158 <configuration xmlns="http://www.gordic.cz/shared/project-config/v_1.0.0.0">
8160 <add key="server" value="testhost.somecompany.com" />
8168 The example will read the server value from the above
8175 xpath="/x:configuration/x:appSettings/x:add[@key = 'server']/@value"
8176 property="configuration.server">
8178 <namespace prefix="x" uri="http://www.gordic.cz/shared/project-config/v_1.0.0.0" />
8185 <member name="M:NAnt.Core.Tasks.XmlPeekTask.ExecuteTask">
8187 Executes the XML peek task.
8190 <member name="M:NAnt.Core.Tasks.XmlPeekTask.LoadDocument(System.String)">
8192 Loads an XML document from a file on disk.
8194 <param name="fileName">The file name of the file to load the XML document from.</param>
8196 A <see cref="T:System.Xml.XmlDocument">document</see> containing
8197 the document object representing the file.
8200 <member name="M:NAnt.Core.Tasks.XmlPeekTask.GetNodeContents(System.String,System.Xml.XmlDocument,System.Int32)">
8202 Gets the contents of the node specified by the XPath expression.
8204 <param name="xpath">The XPath expression used to determine which nodes to choose from.</param>
8205 <param name="document">The XML document to select the nodes from.</param>
8206 <param name="nodeIndex">The node index in the case where multiple nodes satisfy the expression.</param>
8208 The contents of the node specified by the XPath expression.
8211 <member name="P:NAnt.Core.Tasks.XmlPeekTask.XmlFile">
8213 The name of the file that contains the XML document
8214 that is going to be peeked at.
8217 <member name="P:NAnt.Core.Tasks.XmlPeekTask.NodeIndex">
8219 The index of the node that gets its text returned when the query
8220 returns multiple nodes.
8223 <member name="P:NAnt.Core.Tasks.XmlPeekTask.Property">
8225 The property that receives the text representation of the XML inside
8226 the node returned from the XPath expression.
8229 <member name="P:NAnt.Core.Tasks.XmlPeekTask.XPath">
8231 The XPath expression used to select which node to read.
8234 <member name="P:NAnt.Core.Tasks.XmlPeekTask.Namespaces">
8236 Namespace definitions to resolve prefixes in the XPath expression.
8239 <member name="T:NAnt.Core.Tasks.XmlPokeTask">
8241 Replaces text in an XML file at the location specified by an XPath
8246 The location specified by the XPath expression must exist, it will
8247 not create the parent elements for you. However, provided you have
8248 a root element you could use a series of the tasks to build the
8249 XML file up if necessary.
8254 Change the <c>server</c> setting in the configuration from <c>testhost.somecompany.com</c>
8255 to <c>productionhost.somecompany.com</c>.
8257 <para>XML file:</para>
8260 <?xml version="1.0" encoding="utf-8" ?>
8263 <add key="server" value="testhost.somecompany.com" />
8268 <para>Build fragment:</para>
8273 xpath="/configuration/appSettings/add[@key = 'server']/@value"
8274 value="productionhost.somecompany.com" />
8280 Modify the <c>noNamespaceSchemaLocation</c> in an XML file.
8282 <para>XML file:</para>
8285 <?xml version="1.0" encoding="utf-8" ?>
8286 <Commands xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Path Value">
8290 <para>Build fragment:</para>
8293 <xmlpoke file="test.xml" xpath="/Commands/@xsi:noNamespaceSchemaLocation" value="d:\Commands.xsd">
8295 <namespace prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />
8302 <member name="M:NAnt.Core.Tasks.XmlPokeTask.ExecuteTask">
8304 Executes the XML poke task.
8307 <member name="M:NAnt.Core.Tasks.XmlPokeTask.LoadDocument(System.String)">
8309 Loads an XML document from a file on disk.
8311 <param name="fileName">
8312 The file name of the file to load the XML document from.
8315 An <see cref="T:System.Xml.XmlDocument"/> containing
8316 the document object model representing the file.
8319 <member name="M:NAnt.Core.Tasks.XmlPokeTask.SelectNodes(System.String,System.Xml.XmlDocument,System.Xml.XmlNamespaceManager)">
8321 Given an XML document and an expression, returns a list of nodes
8322 which match the expression criteria.
8324 <param name="xpath">
8325 The XPath expression used to select the nodes.
8327 <param name="document">
8328 The XML document that is searched.
8330 <param name="nsMgr">
8331 An <see cref="T:System.Xml.XmlNamespaceManager"/> to use for resolving namespaces
8332 for prefixes in the XPath expression.
8335 An <see cref="T:System.Xml.XmlNodeList"/> containing references to the nodes
8336 that matched the XPath expression.
8339 <member name="M:NAnt.Core.Tasks.XmlPokeTask.UpdateNodes(System.Xml.XmlNodeList,System.String)">
8341 Given a node list, replaces the XML within those nodes.
8343 <param name="nodes">
8344 The list of nodes to replace the contents of.
8346 <param name="value">
8347 The text to replace the contents with.
8350 <member name="M:NAnt.Core.Tasks.XmlPokeTask.SaveDocument(System.Xml.XmlDocument,System.String)">
8352 Saves the XML document to a file.
8354 <param name="document">The XML document to be saved.</param>
8355 <param name="fileName">The file name to save the XML document under.</param>
8357 <member name="P:NAnt.Core.Tasks.XmlPokeTask.XmlFile">
8359 The name of the file that contains the XML document that is going
8363 <member name="P:NAnt.Core.Tasks.XmlPokeTask.XPath">
8365 The XPath expression used to select which nodes are to be modified.
8368 <member name="P:NAnt.Core.Tasks.XmlPokeTask.Value">
8370 The value that replaces the contents of the selected nodes.
8373 <member name="P:NAnt.Core.Tasks.XmlPokeTask.Namespaces">
8375 Namespace definitions to resolve prefixes in the XPath expression.
8378 <member name="T:NAnt.Core.Types.Argument">
8380 Represents a command-line argument.
8384 When passed to an external application, the argument will be quoted
8385 when appropriate. This does not apply to the <see cref="P:NAnt.Core.Types.Argument.Line"/>
8386 parameter, which is always passed as is.
8391 A single command-line argument containing a space character.
8395 <arg value="-l -a" />
8401 Two separate command-line arguments.
8405 <arg line="-l -a" />
8411 A single command-line argument with the value <c>\dir;\dir2;\dir3</c>
8412 on DOS-based systems and <c>/dir:/dir2:/dir3</c> on Unix-like systems.
8416 <arg path="/dir;/dir2:\dir3" />
8421 <member name="M:NAnt.Core.Types.Argument.#ctor">
8423 Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class.
8426 <member name="M:NAnt.Core.Types.Argument.#ctor(System.String)">
8428 Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
8429 with the specified command-line argument.
8432 <member name="M:NAnt.Core.Types.Argument.#ctor(System.IO.FileInfo)">
8434 Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
8435 with the given file.
8438 <member name="M:NAnt.Core.Types.Argument.#ctor(NAnt.Core.Types.PathSet)">
8440 Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
8441 with the given path.
8444 <member name="M:NAnt.Core.Types.Argument.ToString">
8446 Returns the argument as a <see cref="T:System.String"/>.
8449 The argument as a <see cref="T:System.String"/>.
8452 File and individual path elements will be quoted if necessary.
8455 <member name="M:NAnt.Core.Types.Argument.QuoteArgument(System.String)">
8457 Quotes a command line argument if it contains a single quote or a
8460 <param name="argument">The command line argument.</param>
8462 A quoted command line argument if <paramref name="argument" />
8463 contains a single quote or a space; otherwise,
8464 <paramref name="argument" />.
8467 <member name="P:NAnt.Core.Types.Argument.Value">
8469 A single command-line argument; can contain space characters.
8472 <member name="P:NAnt.Core.Types.Argument.File">
8474 The name of a file as a single command-line argument; will be
8475 replaced with the absolute filename of the file.
8478 <member name="P:NAnt.Core.Types.Argument.Directory">
8480 The value for a directory-based command-line argument; will be
8481 replaced with the absolute path of the directory.
8484 <member name="P:NAnt.Core.Types.Argument.Path">
8486 The value for a PATH-like command-line argument; you can use
8487 <c>:</c> or <c>;</c> as path separators and NAnt will convert it
8488 to the platform's local conventions, while resolving references to
8489 environment variables.
8492 Individual parts will be replaced with the absolute path, resolved
8493 relative to the project base directory.
8496 <member name="P:NAnt.Core.Types.Argument.PathSet">
8498 Sets a single command-line argument and treats it like a PATH - ensures
8499 the right separator for the local platform is used.
8502 <member name="P:NAnt.Core.Types.Argument.Line">
8504 List of command-line arguments; will be passed to the executable
8508 <member name="P:NAnt.Core.Types.Argument.IfDefined">
8510 Indicates if the argument should be passed to the external program.
8511 If <see langword="true" /> then the argument will be passed;
8512 otherwise, skipped. The default is <see langword="true" />.
8515 <member name="P:NAnt.Core.Types.Argument.UnlessDefined">
8517 Indicates if the argument should not be passed to the external
8518 program. If <see langword="false" /> then the argument will be
8519 passed; otherwise, skipped. The default is <see langword="false" />.
8522 <member name="P:NAnt.Core.Types.Argument.StringValue">
8524 Gets string value corresponding with the argument.
8527 <member name="T:NAnt.Core.Types.ArgumentCollection">
8529 Contains a collection of <see cref="T:NAnt.Core.Types.Argument"/> elements.
8532 <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor">
8534 Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class.
8537 <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.ArgumentCollection)">
8539 Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
8540 with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/> instance.
8543 <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.Argument[])">
8545 Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
8546 with the specified array of <see cref="T:NAnt.Core.Types.Argument"/> instances.
8549 <member name="M:NAnt.Core.Types.ArgumentCollection.Add(NAnt.Core.Types.Argument)">
8551 Adds a <see cref="T:NAnt.Core.Types.Argument"/> to the end of the collection.
8553 <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to be added to the end of the collection.</param>
8554 <returns>The position into which the new element was inserted.</returns>
8556 <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.Argument[])">
8558 Adds the elements of a <see cref="T:NAnt.Core.Types.Argument"/> array to the end of the collection.
8560 <param name="items">The array of <see cref="T:NAnt.Core.Types.Argument"/> elements to be added to the end of the collection.</param>
8562 <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.ArgumentCollection)">
8564 Adds the elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to the end of the collection.
8566 <param name="items">The <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to be added to the end of the collection.</param>
8568 <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(NAnt.Core.Types.Argument)">
8570 Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> is in the collection.
8572 <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to locate in the collection.</param>
8574 <see langword="true"/> if <paramref name="item"/> is found in the
8575 collection; otherwise, <see langword="false"/>.
8578 <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(System.String)">
8580 Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> with the specified
8581 value is in the collection.
8583 <param name="value">The argument value to locate in the collection.</param>
8585 <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Argument"/> with value
8586 <paramref name="value"/> is found in the collection; otherwise,
8587 <see langword="false"/>.
8590 <member name="M:NAnt.Core.Types.ArgumentCollection.CopyTo(NAnt.Core.Types.Argument[],System.Int32)">
8592 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
8594 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
8595 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
8597 <member name="M:NAnt.Core.Types.ArgumentCollection.IndexOf(NAnt.Core.Types.Argument)">
8599 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Argument"/> object in the collection.
8601 <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> object for which the index is returned.</param>
8603 The index of the specified <see cref="T:NAnt.Core.Types.Argument"/>. If the <see cref="T:NAnt.Core.Types.Argument"/> is not currently a member of the collection, it returns -1.
8606 <member name="M:NAnt.Core.Types.ArgumentCollection.Insert(System.Int32,NAnt.Core.Types.Argument)">
8608 Inserts a <see cref="T:NAnt.Core.Types.Argument"/> into the collection at the specified index.
8610 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
8611 <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to insert.</param>
8613 <member name="M:NAnt.Core.Types.ArgumentCollection.GetEnumerator">
8615 Returns an enumerator that can iterate through the collection.
8618 A <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> for the entire collection.
8621 <member name="M:NAnt.Core.Types.ArgumentCollection.Remove(NAnt.Core.Types.Argument)">
8623 Removes a member from the collection.
8625 <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to remove from the collection.</param>
8627 <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.Int32)">
8629 Gets or sets the element at the specified index.
8631 <param name="index">The zero-based index of the element to get or set.</param>
8633 <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.String)">
8635 Gets the <see cref="T:NAnt.Core.Types.Argument"/> with the specified value.
8637 <param name="value">The value of the <see cref="T:NAnt.Core.Types.Argument"/> to get.</param>
8639 <member name="T:NAnt.Core.Types.ArgumentEnumerator">
8641 Enumerates the <see cref="T:NAnt.Core.Types.Argument"/> elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
8644 <member name="M:NAnt.Core.Types.ArgumentEnumerator.#ctor(NAnt.Core.Types.ArgumentCollection)">
8646 Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> class
8647 with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
8649 <param name="arguments">The collection that should be enumerated.</param>
8651 <member name="M:NAnt.Core.Types.ArgumentEnumerator.MoveNext">
8653 Advances the enumerator to the next element of the collection.
8656 <see langword="true" /> if the enumerator was successfully advanced
8657 to the next element; <see langword="false" /> if the enumerator has
8658 passed the end of the collection.
8661 <member name="M:NAnt.Core.Types.ArgumentEnumerator.Reset">
8663 Sets the enumerator to its initial position, which is before the
8664 first element in the collection.
8667 <member name="P:NAnt.Core.Types.ArgumentEnumerator.Current">
8669 Gets the current element in the collection.
8672 The current element in the collection.
8675 <member name="T:NAnt.Core.Types.Credential">
8677 Provides credentials for password-based authentication schemes.
8680 <member name="M:NAnt.Core.Types.Credential.#ctor">
8682 Initializes a new instance of the <see cref="T:NAnt.Core.Types.Credential"/> class.
8685 <member name="M:NAnt.Core.Types.Credential.GetCredential">
8687 Returns a <see cref="T:System.Net.NetworkCredential"/> instance representing
8688 the current <see cref="T:NAnt.Core.Types.Credential"/>.
8691 A <see cref="T:System.Net.NetworkCredential"/> instance representing the current
8692 <see cref="T:NAnt.Core.Types.Credential"/>, or <see langword="null"/> if the
8693 credentials should not be used to provide authentication information
8694 to the external resource.
8697 <member name="P:NAnt.Core.Types.Credential.Domain">
8699 The domain or computer name that verifies the credentials.
8702 <member name="P:NAnt.Core.Types.Credential.Password">
8704 The password for the user name associated with the credentials.
8707 <member name="P:NAnt.Core.Types.Credential.UserName">
8709 The user name associated with the credentials.
8712 <member name="P:NAnt.Core.Types.Credential.IfDefined">
8714 Indicates if the credentials should be used to provide authentication
8715 information to the external resource. If <see langword="true" /> then
8716 the credentials will be passed; otherwise, not. The default is
8717 <see langword="true" />.
8720 <member name="P:NAnt.Core.Types.Credential.UnlessDefined">
8722 Indicates if the credentials should not be used to provide authentication
8723 information to the external resource. If <see langword="false" /> then the
8724 credentials will be passed; otherwise, not. The default is
8725 <see langword="false" />.
8728 <member name="T:NAnt.Core.Types.DirSet">
8730 A specialized <see cref="T:NAnt.Core.Types.FileSet"/> used for specifying a set of
8734 Hint for supporting tasks that the included directories instead of
8735 files should be used.
8738 <member name="T:NAnt.Core.Types.FileSet">
8740 Filesets are groups of files. These files can be found in a directory
8741 tree starting in a base directory and are matched by patterns taken
8742 from a number of patterns. Filesets can appear inside tasks that support
8743 this feature or at the project level, i.e., as children of <c><project></c>.
8748 As described earlier, patterns are used for the inclusion and exclusion.
8749 These patterns look very much like the patterns used in DOS and UNIX:
8751 <list type="bullet">
8754 <para>'<c>*</c>' matches zero or more characters</para>
8755 <para>For example:</para>
8757 <c>*.cs</c> matches <c>.cs</c>, <c>x.cs</c> and <c>FooBar.cs</c>,
8758 but not <c>FooBar.xml</c> (does not end with <c>.cs</c>).
8764 <para>'<c>?</c>' matches one character</para>
8765 <para>For example:</para>
8767 <c>?.cs</c> matches <c>x.cs</c>, <c>A.cs</c>, but not
8768 <c>.cs</c> or <c>xyz.cs</c> (both don't have one character
8775 Combinations of <c>*</c>'s and <c>?</c>'s are allowed.
8778 Matching is done per-directory. This means that first the first directory
8779 in the pattern is matched against the first directory in the path to match.
8780 Then the second directory is matched, and so on. For example, when we have
8781 the pattern <c>/?abc/*/*.cs</c> and the path <c>/xabc/foobar/test.cs</c>,
8782 the first <c>?abc</c> is matched with <c>xabc</c>, then <c>*</c> is matched
8783 with <c>foobar</c>, and finally <c>*.cs</c> is matched with <c>test.cs</c>.
8784 They all match, so the path matches the pattern.
8787 To make things a bit more flexible, we added one extra feature, which makes
8788 it possible to match multiple directory levels. This can be used to match a
8789 complete directory tree, or a file anywhere in the directory tree. To do this,
8790 <c>**</c> must be used as the name of a directory. When <c>**</c> is used as
8791 the name of a directory in the pattern, it matches zero or more directories.
8792 For example: <c>/test/**</c> matches all files/directories under <c>/test/</c>,
8793 such as <c>/test/x.cs</c>, or <c>/test/foo/bar/xyz.html</c>, but not <c>/xyz.xml</c>.
8796 There is one "shorthand" - if a pattern ends with <c>/</c> or <c>\</c>, then
8797 <c>**</c> is appended. For example, <c>mypackage/test/</c> is interpreted as
8798 if it were <c>mypackage/test/**</c>.
8800 <h3>Case-Sensitivity</h3>
8802 By default, pattern matching is case-sensitive on Unix and case-insensitive
8803 on other platforms. The <see cref="P:NAnt.Core.Types.FileSet.CaseSensitive"/> parameter can be used
8806 <h3>Default Excludes</h3>
8808 There are a set of definitions that are excluded by default from all
8809 tasks that use filesets. They are:
8811 <list type="bullet">
8894 If you do not want these default excludes applied, you may disable them
8895 by setting <see cref="P:NAnt.Core.Types.FileSet.DefaultExcludes"/> to <see langword="false"/>.
8901 <term>Pattern</term>
8902 <description>Match</description>
8905 <term><c>**/CVS/*</c></term>
8908 Matches all files in <c>CVS</c> directories that can be
8909 located anywhere in the directory tree.
8911 <para>Matches:</para>
8912 <list type="bullet">
8914 <description>CVS/Repository</description>
8917 <description>org/apache/CVS/Entries</description>
8920 <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
8923 <para>But not:</para>
8924 <list type="bullet">
8926 <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
8932 <term><c>org/apache/jakarta/**</c></term>
8935 Matches all files in the <c>org/apache/jakarta</c> directory
8938 <para>Matches:</para>
8939 <list type="bullet">
8941 <description>org/apache/jakarta/tools/ant/docs/index.html</description>
8944 <description>org/apache/jakarta/test.xml</description>
8947 <para>But not:</para>
8948 <list type="bullet">
8950 <description>org/apache/xyz.java (<c>jakarta/</c> part is missing)</description>
8956 <term><c>org/apache/**/CVS/*</c></term>
8959 Matches all files in <c>CVS</c> directories that are located
8960 anywhere in the directory tree under <c>org/apache</c>.
8962 <para>Matches:</para>
8963 <list type="bullet">
8965 <description>org/apache/CVS/Entries</description>
8968 <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
8971 <para>But not:</para>
8972 <list type="bullet">
8974 <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
8980 <term><c>**/test/**</c></term>
8983 Matches all files that have a <c>test</c> element in their
8984 path, including <c>test</c> as a filename.
8990 <seealso cref="T:NAnt.Core.Types.PatternSet"/>
8992 <member name="M:NAnt.Core.Types.FileSet.#ctor">
8994 Initializes a new instance of the <see cref="T:NAnt.Core.Types.FileSet"/> class.
8997 <member name="M:NAnt.Core.Types.FileSet.#ctor(NAnt.Core.Types.FileSet)">
9001 <param name="fs"></param>
9003 <member name="M:NAnt.Core.Types.FileSet.Clone">
9005 Creates a shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
9008 A shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
9011 <member name="M:NAnt.Core.Types.FileSet.AddPatternSet(NAnt.Core.Types.PatternSet)">
9013 Adds a nested set of patterns, or references a standalone patternset.
9016 <member name="M:NAnt.Core.Types.FileSet.CopyTo(NAnt.Core.Types.FileSet)">
9018 Copies all instance data of the <see cref="T:NAnt.Core.Types.FileSet"/> to a given
9019 <see cref="T:NAnt.Core.Types.FileSet"/>.
9022 <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.String,System.DateTime)">
9024 Determines if a file has a more recent last write time than the
9025 given time, or no longer exists.
9027 <param name="fileName">A file to check the last write time against.</param>
9028 <param name="targetLastWriteTime">The datetime to compare against.</param>
9030 The name of the file that has a last write time greater than
9031 <paramref name="targetLastWriteTime" /> or that no longer exists;
9032 otherwise, <see langword="null" />.
9035 <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.Collections.Specialized.StringCollection,System.DateTime)">
9037 Determines if one of the given files has a more recent last write
9038 time than the given time. If one of the given files no longer exists,
9039 the target will be considered out-of-date.
9041 <param name="fileNames">A collection of filenames to check the last write time against.</param>
9042 <param name="targetLastWriteTime">The datetime to compare against.</param>
9044 The name of the first file that has a last write time greater than
9045 <paramref name="targetLastWriteTime" />; otherwise, null.
9048 <member name="P:NAnt.Core.Types.FileSet.CaseSensitive">
9050 Indicates whether include and exclude patterns must be treated in a
9051 case-sensitive way. The default is <see langword="true" /> on Unix;
9052 otherwise, <see langword="false" />.
9055 <member name="P:NAnt.Core.Types.FileSet.FailOnEmpty">
9057 When set to <see langword="true"/>, causes the fileset element to
9058 throw a <see cref="T:NAnt.Core.ValidationException"/> when no files match the
9059 includes and excludes criteria. The default is <see langword="false"/>.
9062 <member name="P:NAnt.Core.Types.FileSet.DefaultExcludes">
9064 Indicates whether default excludes should be used or not.
9065 The default is <see langword="true" />.
9068 <member name="P:NAnt.Core.Types.FileSet.BaseDirectory">
9070 The base of the directory of this fileset. The default is the project
9074 <member name="P:NAnt.Core.Types.FileSet.Includes">
9076 Gets the collection of include patterns.
9079 <member name="P:NAnt.Core.Types.FileSet.Excludes">
9081 Gets the collection of exclude patterns.
9084 <member name="P:NAnt.Core.Types.FileSet.AsIs">
9086 Gets the collection of files that will be added to the
9087 <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking if the
9091 <member name="P:NAnt.Core.Types.FileSet.FileNames">
9093 Gets the collection of file names that match the fileset.
9096 A collection that contains the file names that match the
9097 <see cref="T:NAnt.Core.Types.FileSet"/>.
9100 <member name="P:NAnt.Core.Types.FileSet.DirectoryNames">
9102 Gets the collection of directory names that match the fileset.
9105 A collection that contains the directory names that match the
9106 <see cref="T:NAnt.Core.Types.FileSet"/>.
9109 <member name="P:NAnt.Core.Types.FileSet.ScannedDirectories">
9111 Gets the collection of directory names that were scanned for files.
9114 A collection that contains the directory names that were scanned for
9118 <member name="P:NAnt.Core.Types.FileSet.SetIncludes">
9120 The items to include in the fileset.
9123 <member name="P:NAnt.Core.Types.FileSet.IncludeElements">
9125 The items to include in the fileset.
9128 <member name="P:NAnt.Core.Types.FileSet.SetExcludes">
9130 The items to exclude from the fileset.
9133 <member name="P:NAnt.Core.Types.FileSet.ExcludeElements">
9135 The items to exclude from the fileset.
9138 <member name="P:NAnt.Core.Types.FileSet.SetIncludesList">
9140 The files from which a list of patterns or files to include should
9144 <member name="P:NAnt.Core.Types.FileSet.IncludesFiles">
9146 The files from which a list of patterns or files to include should
9150 <member name="P:NAnt.Core.Types.FileSet.ExcludesFiles">
9152 The files from which a list of patterns or files to exclude should
9156 <member name="P:NAnt.Core.Types.FileSet.MostRecentLastWriteTimeFile">
9158 Determines the most recently modified file in the fileset (by LastWriteTime of the <see cref="T:System.IO.FileInfo"/>).
9161 The <see cref="T:System.IO.FileInfo"/> of the file that has the newest (closest to present) last write time.
9164 <member name="P:NAnt.Core.Types.FileSet.Exclude.Pattern">
9166 The pattern or file name to exclude.
9169 <member name="P:NAnt.Core.Types.FileSet.Exclude.IfDefined">
9171 If <see langword="true" /> then the pattern will be excluded;
9172 otherwise, skipped. The default is <see langword="true" />.
9175 <member name="P:NAnt.Core.Types.FileSet.Exclude.UnlessDefined">
9177 Opposite of <see cref="P:NAnt.Core.Types.FileSet.Exclude.IfDefined"/>. If <see langword="false"/>
9178 then the pattern will be excluded; otherwise, skipped. The default
9179 is <see langword="false"/>.
9182 <member name="P:NAnt.Core.Types.FileSet.Include.AsIs">
9184 If <see langword="true"/> then the file name will be added to
9185 the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking
9186 if the file exists. The default is <see langword="false"/>.
9189 <member name="P:NAnt.Core.Types.FileSet.Include.FromPath">
9191 If <see langword="true" /> then the file will be searched for
9192 on the path. The default is <see langword="false" />.
9195 <member name="P:NAnt.Core.Types.FileSet.Include.Pattern">
9197 The pattern or file name to include.
9200 <member name="P:NAnt.Core.Types.FileSet.Include.IfDefined">
9202 If <see langword="true" /> then the pattern will be included;
9203 otherwise, skipped. The default is <see langword="true" />.
9206 <member name="P:NAnt.Core.Types.FileSet.Include.UnlessDefined">
9208 Opposite of <see cref="P:NAnt.Core.Types.FileSet.Include.IfDefined"/>. If <see langword="false"/>
9209 then the pattern will be included; otherwise, skipped. The default
9210 is <see langword="false"/>.
9213 <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.Patterns">
9215 Gets the list of patterns in <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile"/>.
9218 <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined">
9220 If <see langword="true" /> then the patterns will be excluded;
9221 otherwise, skipped. The default is <see langword="true" />.
9224 <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.UnlessDefined">
9226 Opposite of <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined"/>. If <see langword="false"/>
9227 then the patterns will be excluded; otherwise, skipped. The default
9228 is <see langword="false"/>.
9231 <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile">
9233 The name of a file; each line of this file is taken to be a
9237 <member name="P:NAnt.Core.Types.FileSet.IncludesFile.AsIs">
9239 If <see langword="true"/> then the patterns in the include file
9240 will be added to the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern
9241 matching or checking if the file exists. The default is
9242 <see langword="false"/>.
9245 <member name="P:NAnt.Core.Types.FileSet.IncludesFile.FromPath">
9247 If <see langword="true" /> then the patterns in the include file
9248 will be searched for on the path. The default is <see langword="false" />.
9251 <member name="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined">
9253 If <see langword="true" /> then the patterns will be included;
9254 otherwise, skipped. The default is <see langword="true" />.
9257 <member name="P:NAnt.Core.Types.FileSet.IncludesFile.UnlessDefined">
9259 Opposite of <see cref="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined"/>. If <see langword="false"/>
9260 then the patterns will be included; otherwise, skipped. The default
9261 is <see langword="false"/>.
9264 <member name="M:NAnt.Core.Types.DirSet.#ctor">
9266 Initializes a new instance of the <see cref="T:NAnt.Core.Types.DirSet"/> class.
9269 <member name="M:NAnt.Core.Types.DirSet.#ctor(NAnt.Core.Types.FileSet)">
9271 Copy constructor for <see cref="T:NAnt.Core.Types.FileSet"/>. Required in order to
9272 assign references of <see cref="T:NAnt.Core.Types.FileSet"/> type where
9273 <see cref="T:NAnt.Core.Types.DirSet"/> is used.
9275 <param name="fs">A <see cref="T:NAnt.Core.Types.FileSet"/> instance to create a <see cref="T:NAnt.Core.Types.DirSet"/> from.</param>
9277 <member name="T:NAnt.Core.Types.EnvironmentVariable">
9279 Represents an environment variable.
9282 <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor(System.String,System.String)">
9284 Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance with the
9285 specified name and value.
9287 <param name="name">The name of the environment variable.</param>
9288 <param name="value">The value of the environment variable.</param>
9290 <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor">
9292 Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance.
9295 <member name="P:NAnt.Core.Types.EnvironmentVariable.VariableName">
9297 The name of the environment variable.
9300 <member name="P:NAnt.Core.Types.EnvironmentVariable.LiteralValue">
9302 The literal value for the environment variable.
9305 <member name="P:NAnt.Core.Types.EnvironmentVariable.File">
9307 The value for a file-based environment variable. NAnt will convert
9308 it to an absolute filename.
9311 <member name="P:NAnt.Core.Types.EnvironmentVariable.Directory">
9313 The value for a directory-based environment variable. NAnt will
9314 convert it to an absolute path.
9317 <member name="P:NAnt.Core.Types.EnvironmentVariable.Path">
9319 The value for a PATH like environment variable. You can use
9320 <c>:</c> or <c>;</c> as path separators and NAnt will convert it to
9321 the platform's local conventions.
9324 <member name="P:NAnt.Core.Types.EnvironmentVariable.PathSet">
9326 Sets a single environment variable and treats it like a PATH -
9327 ensures the right separator for the local platform is used.
9330 <member name="P:NAnt.Core.Types.EnvironmentVariable.Value">
9332 Gets the value of the environment variable.
9335 <member name="P:NAnt.Core.Types.EnvironmentVariable.IfDefined">
9337 Indicates if the environment variable should be passed to the
9338 external program. If <see langword="true" /> then the environment
9339 variable will be passed; otherwise, skipped. The default is
9340 <see langword="true" />.
9343 <member name="P:NAnt.Core.Types.EnvironmentVariable.UnlessDefined">
9345 Indicates if the environment variable should not be passed to the
9346 external program. If <see langword="false" /> then the environment
9347 variable will be passed; otherwise, skipped. The default is
9348 <see langword="false" />.
9351 <member name="T:NAnt.Core.Types.EnvironmentSet">
9353 A set of environment variables.
9356 <member name="P:NAnt.Core.Types.EnvironmentSet.Options">
9358 Environment variable to pass to a program.
9361 <member name="P:NAnt.Core.Types.EnvironmentSet.EnvironmentVariables">
9363 Environment variable to pass to a program.
9366 <member name="T:NAnt.Core.Types.EnvironmentVariableCollection">
9368 Contains a collection of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements.
9371 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor">
9373 Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class.
9376 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
9378 Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
9379 with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> instance.
9382 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariable[])">
9384 Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
9385 with the specified array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instances.
9388 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Add(NAnt.Core.Types.EnvironmentVariable)">
9390 Adds a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to the end of the collection.
9392 <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to be added to the end of the collection.</param>
9393 <returns>The position into which the new element was inserted.</returns>
9395 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariable[])">
9397 Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> array to the end of the collection.
9399 <param name="items">The array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements to be added to the end of the collection.</param>
9401 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariableCollection)">
9403 Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to the end of the collection.
9405 <param name="items">The <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to be added to the end of the collection.</param>
9407 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(NAnt.Core.Types.EnvironmentVariable)">
9409 Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is in the collection.
9411 <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to locate in the collection.</param>
9413 <see langword="true"/> if <paramref name="item"/> is found in the
9414 collection; otherwise, <see langword="false"/>.
9417 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(System.String)">
9419 Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified
9420 value is in the collection.
9422 <param name="value">The argument value to locate in the collection.</param>
9424 <see langword="true"/> if a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with value
9425 <paramref name="value"/> is found in the collection; otherwise,
9426 <see langword="false"/>.
9429 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.CopyTo(NAnt.Core.Types.EnvironmentVariable[],System.Int32)">
9431 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
9433 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
9434 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
9436 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.IndexOf(NAnt.Core.Types.EnvironmentVariable)">
9438 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object in the collection.
9440 <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object for which the index is returned.</param>
9442 The index of the specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/>. If the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is not currently a member of the collection, it returns -1.
9445 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Insert(System.Int32,NAnt.Core.Types.EnvironmentVariable)">
9447 Inserts a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> into the collection at the specified index.
9449 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
9450 <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to insert.</param>
9452 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.GetEnumerator">
9454 Returns an enumerator that can iterate through the collection.
9457 A <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> for the entire collection.
9460 <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Remove(NAnt.Core.Types.EnvironmentVariable)">
9462 Removes a member from the collection.
9464 <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to remove from the collection.</param>
9466 <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.Int32)">
9468 Gets or sets the element at the specified index.
9470 <param name="index">The zero-based index of the element to get or set.</param>
9472 <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.String)">
9474 Gets the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified name.
9476 <param name="name">The name of the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to get.</param>
9478 <member name="T:NAnt.Core.Types.EnvironmentVariableEnumerator">
9480 Enumerates the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
9483 <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
9485 Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> class
9486 with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
9488 <param name="arguments">The collection that should be enumerated.</param>
9490 <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.MoveNext">
9492 Advances the enumerator to the next element of the collection.
9495 <see langword="true" /> if the enumerator was successfully advanced
9496 to the next element; <see langword="false" /> if the enumerator has
9497 passed the end of the collection.
9500 <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.Reset">
9502 Sets the enumerator to its initial position, which is before the
9503 first element in the collection.
9506 <member name="P:NAnt.Core.Types.EnvironmentVariableEnumerator.Current">
9508 Gets the current element in the collection.
9511 The current element in the collection.
9514 <member name="P:NAnt.Core.Types.Formatter.Property">
9516 The name of the NAnt property to set.
9519 <member name="P:NAnt.Core.Types.Formatter.Pattern">
9521 The string pattern to use to format the property.
9524 <member name="P:NAnt.Core.Types.Formatter.IfDefined">
9526 Indicates if the formatter should be used to format the timestamp.
9527 If <see langword="true" /> then the formatter will be used;
9528 otherwise, skipped. The default is <see langword="true" />.
9531 <member name="P:NAnt.Core.Types.Formatter.UnlessDefined">
9533 Indicates if the formatter should be not used to format the
9534 timestamp. If <see langword="false" /> then the formatter will be
9535 used; otherwise, skipped. The default is <see langword="false" />.
9538 <member name="T:NAnt.Core.Types.FormatterCollection">
9540 Contains a collection of <see cref="T:NAnt.Core.Types.Formatter"/> elements.
9543 <member name="M:NAnt.Core.Types.FormatterCollection.#ctor">
9545 Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class.
9548 <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.FormatterCollection)">
9550 Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
9551 with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/> instance.
9554 <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.Formatter[])">
9556 Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
9557 with the specified array of <see cref="T:NAnt.Core.Types.Formatter"/> instances.
9560 <member name="M:NAnt.Core.Types.FormatterCollection.Add(NAnt.Core.Types.Formatter)">
9562 Adds a <see cref="T:NAnt.Core.Types.Formatter"/> to the end of the collection.
9564 <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to be added to the end of the collection.</param>
9565 <returns>The position into which the new element was inserted.</returns>
9567 <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.Formatter[])">
9569 Adds the elements of a <see cref="T:NAnt.Core.Types.Formatter"/> array to the end of the collection.
9571 <param name="items">The array of <see cref="T:NAnt.Core.Types.Formatter"/> elements to be added to the end of the collection.</param>
9573 <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.FormatterCollection)">
9575 Adds the elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/> to the end of the collection.
9577 <param name="items">The <see cref="T:NAnt.Core.Types.FormatterCollection"/> to be added to the end of the collection.</param>
9579 <member name="M:NAnt.Core.Types.FormatterCollection.Contains(NAnt.Core.Types.Formatter)">
9581 Determines whether a <see cref="T:NAnt.Core.Types.Formatter"/> is in the collection.
9583 <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to locate in the collection.</param>
9585 <see langword="true"/> if <paramref name="item"/> is found in the
9586 collection; otherwise, <see langword="false"/>.
9589 <member name="M:NAnt.Core.Types.FormatterCollection.CopyTo(NAnt.Core.Types.Formatter[],System.Int32)">
9591 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
9593 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
9594 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
9596 <member name="M:NAnt.Core.Types.FormatterCollection.IndexOf(NAnt.Core.Types.Formatter)">
9598 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Formatter"/> object in the collection.
9600 <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> object for which the index is returned.</param>
9602 The index of the specified <see cref="T:NAnt.Core.Types.Formatter"/>. If the <see cref="T:NAnt.Core.Types.Formatter"/> is not currently a member of the collection, it returns -1.
9605 <member name="M:NAnt.Core.Types.FormatterCollection.Insert(System.Int32,NAnt.Core.Types.Formatter)">
9607 Inserts a <see cref="T:NAnt.Core.Types.Formatter"/> into the collection at the specified index.
9609 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
9610 <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to insert.</param>
9612 <member name="M:NAnt.Core.Types.FormatterCollection.GetEnumerator">
9614 Returns an enumerator that can iterate through the collection.
9617 A <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> for the entire collection.
9620 <member name="M:NAnt.Core.Types.FormatterCollection.Remove(NAnt.Core.Types.Formatter)">
9622 Removes a member from the collection.
9624 <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to remove from the collection.</param>
9626 <member name="P:NAnt.Core.Types.FormatterCollection.Item(System.Int32)">
9628 Gets or sets the element at the specified index.
9630 <param name="index">The zero-based index of the element to get or set.</param>
9632 <member name="T:NAnt.Core.Types.FormatterEnumerator">
9634 Enumerates the <see cref="T:NAnt.Core.Types.Formatter"/> elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
9637 <member name="M:NAnt.Core.Types.FormatterEnumerator.#ctor(NAnt.Core.Types.FormatterCollection)">
9639 Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> class
9640 with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
9642 <param name="arguments">The collection that should be enumerated.</param>
9644 <member name="M:NAnt.Core.Types.FormatterEnumerator.MoveNext">
9646 Advances the enumerator to the next element of the collection.
9649 <see langword="true" /> if the enumerator was successfully advanced
9650 to the next element; <see langword="false" /> if the enumerator has
9651 passed the end of the collection.
9654 <member name="M:NAnt.Core.Types.FormatterEnumerator.Reset">
9656 Sets the enumerator to its initial position, which is before the
9657 first element in the collection.
9660 <member name="P:NAnt.Core.Types.FormatterEnumerator.Current">
9662 Gets the current element in the collection.
9665 The current element in the collection.
9668 <member name="T:NAnt.Core.Types.ManagedExecution">
9670 Specifies the execution mode for managed applications.
9674 For backward compatibility, the following string values can also be
9675 used in build files:
9680 <description>Corresponding field</description>
9684 <description><see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/></description>
9687 <term>"false"</term>
9688 <description><see cref="F:NAnt.Core.Types.ManagedExecution.Default"/></description>
9692 Even if set to <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>, the operating system can still
9693 run the program as a managed application.
9695 <para>On Linux this can be done through <b>binfmt_misc</b>, while on
9696 Windows installing the .NET Framework redistributable caused managed
9697 applications to run on the MS CLR by default.
9701 <member name="F:NAnt.Core.Types.ManagedExecution.Default">
9703 Do not threat the program as a managed application.
9706 <member name="F:NAnt.Core.Types.ManagedExecution.Auto">
9708 Leave it up to the CLR to determine which specific version of
9709 the CLR will be used to run the application.
9712 <member name="F:NAnt.Core.Types.ManagedExecution.Strict">
9714 Forces an application to run against the currently targeted
9715 version of a given CLR.
9718 <member name="T:NAnt.Core.Types.ManagedExecutionConverter">
9720 Specialized <see cref="T:System.ComponentModel.EnumConverter"/> that also supports
9721 case-insensitive conversion of "true" to
9722 <see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/> and "false" to
9723 <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>.
9726 <member name="M:NAnt.Core.Types.ManagedExecutionConverter.#ctor">
9728 Initializes a new instance of the <see cref="T:NAnt.Core.Types.ManagedExecutionConverter"/>
9732 <member name="M:NAnt.Core.Types.ManagedExecutionConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
9734 Converts the given object to the type of this converter, using the
9735 specified context and culture information.
9737 <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
9738 <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/> object. If a <see langword="null"/> is passed, the current culture is assumed.</param>
9739 <param name="value">The <see cref="T:System.Object"/> to convert.</param>
9741 An <see cref="T:System.Object"/> that represents the converted value.
9744 <member name="T:NAnt.Core.Types.Option">
9746 Represents an option.
9749 <member name="M:NAnt.Core.Types.Option.#ctor(System.String,System.String)">
9751 name, value constructor
9753 <param name="name"></param>
9754 <param name="value"></param>
9756 <member name="M:NAnt.Core.Types.Option.#ctor">
9761 <member name="P:NAnt.Core.Types.Option.OptionName">
9766 <member name="P:NAnt.Core.Types.Option.Value">
9768 Value of the option. The default is <see langword="null" />.
9771 <member name="P:NAnt.Core.Types.Option.IfDefined">
9773 Indicates if the option should be passed to the task.
9774 If <see langword="true" /> then the option will be passed;
9775 otherwise, skipped. The default is <see langword="true" />.
9778 <member name="P:NAnt.Core.Types.Option.UnlessDefined">
9780 Indicates if the option should not be passed to the task.
9781 If <see langword="false" /> then the option will be passed;
9782 otherwise, skipped. The default is <see langword="false" />.
9785 <member name="T:NAnt.Core.Types.OptionCollection">
9787 Contains a collection of <see cref="T:NAnt.Core.Types.Option"/> elements.
9790 <member name="M:NAnt.Core.Types.OptionCollection.#ctor">
9792 Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class.
9795 <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.OptionCollection)">
9797 Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
9798 with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/> instance.
9801 <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.Option[])">
9803 Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
9804 with the specified array of <see cref="T:NAnt.Core.Types.Option"/> instances.
9807 <member name="M:NAnt.Core.Types.OptionCollection.Add(NAnt.Core.Types.Option)">
9809 Adds a <see cref="T:NAnt.Core.Types.Option"/> to the end of the collection.
9811 <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to be added to the end of the collection.</param>
9812 <returns>The position into which the new element was inserted.</returns>
9814 <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.Option[])">
9816 Adds the elements of a <see cref="T:NAnt.Core.Types.Option"/> array to the end of the collection.
9818 <param name="items">The array of <see cref="T:NAnt.Core.Types.Option"/> elements to be added to the end of the collection.</param>
9820 <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.OptionCollection)">
9822 Adds the elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/> to the end of the collection.
9824 <param name="items">The <see cref="T:NAnt.Core.Types.OptionCollection"/> to be added to the end of the collection.</param>
9826 <member name="M:NAnt.Core.Types.OptionCollection.Contains(NAnt.Core.Types.Option)">
9828 Determines whether a <see cref="T:NAnt.Core.Types.Option"/> is in the collection.
9830 <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to locate in the collection.</param>
9832 <see langword="true"/> if <paramref name="item"/> is found in the
9833 collection; otherwise, <see langword="false"/>.
9836 <member name="M:NAnt.Core.Types.OptionCollection.Contains(System.String)">
9838 Determines whether a <see cref="T:NAnt.Core.Types.Option"/> for the specified
9839 task is in the collection.
9841 <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Types.Option"/> should be located in the collection.</param>
9843 <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Option"/> for the specified
9844 task is found in the collection; otherwise, <see langword="false"/>.
9847 <member name="M:NAnt.Core.Types.OptionCollection.CopyTo(NAnt.Core.Types.Option[],System.Int32)">
9849 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
9851 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
9852 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
9854 <member name="M:NAnt.Core.Types.OptionCollection.IndexOf(NAnt.Core.Types.Option)">
9856 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Option"/> object in the collection.
9858 <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> object for which the index is returned.</param>
9860 The index of the specified <see cref="T:NAnt.Core.Types.Option"/>. If the <see cref="T:NAnt.Core.Types.Option"/> is not currently a member of the collection, it returns -1.
9863 <member name="M:NAnt.Core.Types.OptionCollection.Insert(System.Int32,NAnt.Core.Types.Option)">
9865 Inserts a <see cref="T:NAnt.Core.Types.Option"/> into the collection at the specified index.
9867 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
9868 <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to insert.</param>
9870 <member name="M:NAnt.Core.Types.OptionCollection.GetEnumerator">
9872 Returns an enumerator that can iterate through the collection.
9875 A <see cref="T:NAnt.Core.Types.OptionEnumerator"/> for the entire collection.
9878 <member name="M:NAnt.Core.Types.OptionCollection.Remove(NAnt.Core.Types.Option)">
9880 Removes a member from the collection.
9882 <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to remove from the collection.</param>
9884 <member name="P:NAnt.Core.Types.OptionCollection.Item(System.Int32)">
9886 Gets or sets the element at the specified index.
9888 <param name="index">The zero-based index of the element to get or set.</param>
9890 <member name="P:NAnt.Core.Types.OptionCollection.Item(System.String)">
9892 Gets the <see cref="T:NAnt.Core.Types.Option"/> with the specified name.
9894 <param name="name">The name of the option that should be located in the collection.</param>
9896 <member name="T:NAnt.Core.Types.OptionEnumerator">
9898 Enumerates the <see cref="T:NAnt.Core.Types.Option"/> elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/>.
9901 <member name="M:NAnt.Core.Types.OptionEnumerator.#ctor(NAnt.Core.Types.OptionCollection)">
9903 Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionEnumerator"/> class
9904 with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/>.
9906 <param name="arguments">The collection that should be enumerated.</param>
9908 <member name="M:NAnt.Core.Types.OptionEnumerator.MoveNext">
9910 Advances the enumerator to the next element of the collection.
9913 <see langword="true" /> if the enumerator was successfully advanced
9914 to the next element; <see langword="false" /> if the enumerator has
9915 passed the end of the collection.
9918 <member name="M:NAnt.Core.Types.OptionEnumerator.Reset">
9920 Sets the enumerator to its initial position, which is before the
9921 first element in the collection.
9924 <member name="P:NAnt.Core.Types.OptionEnumerator.Current">
9926 Gets the current element in the collection.
9929 The current element in the collection.
9932 <member name="T:NAnt.Core.Types.PathElement">
9934 Represents a nested path element.
9937 <member name="P:NAnt.Core.Types.PathElement.File">
9939 The name of a file to add to the path. Will be replaced with
9940 the absolute path of the file.
9943 <member name="P:NAnt.Core.Types.PathElement.Directory">
9945 The name of a directory to add to the path. Will be replaced with
9946 the absolute path of the directory.
9949 <member name="P:NAnt.Core.Types.PathElement.Path">
9951 A string that will be treated as a path-like string. You can use
9952 <c>:</c> or <c>;</c> as path separators and NAnt will convert it
9953 to the platform's local conventions, while resolving references
9954 to environment variables.
9957 <member name="P:NAnt.Core.Types.PathElement.IfDefined">
9959 If <see langword="true" /> then the entry will be added to the
9960 path; otherwise, skipped. The default is <see langword="true" />.
9963 <member name="P:NAnt.Core.Types.PathElement.UnlessDefined">
9965 Opposite of <see cref="P:NAnt.Core.Types.PathElement.IfDefined"/>. If <see langword="false"/>
9966 then the entry will be added to the path; otherwise, skipped.
9967 The default is <see langword="false"/>.
9970 <member name="P:NAnt.Core.Types.PathElement.Parts">
9972 Gets the parts of a path represented by this element.
9975 A <see cref="T:System.Collections.Specialized.StringCollection"/> containing the parts of a path
9976 represented by this element.
9979 <member name="T:NAnt.Core.Types.PathSet">
9982 Paths are groups of files and/or directories that need to be passed as a single
9983 unit. The order in which parts of the path are specified in the build file is
9984 retained, and duplicate parts are automatically suppressed.
9989 Define a global <c><path></c> that can be referenced by other
9994 <path id="includes-path">
9995 <pathelement path="%INCLUDE%" />
9996 <pathelement dir="${build.dir}/include" />
10002 <member name="M:NAnt.Core.Types.PathSet.#ctor">
10004 Initializes a new instance of the <see cref="T:NAnt.Core.Types.PathSet"/> class.
10007 <member name="M:NAnt.Core.Types.PathSet.#ctor(NAnt.Core.Project,System.String)">
10009 Invoked by <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> for build
10010 attributes with an underlying <see cref="T:NAnt.Core.Types.PathSet"/> type.
10012 <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
10013 <param name="path">The string representing a path.</param>
10015 <member name="M:NAnt.Core.Types.PathSet.ToString">
10017 Returns a textual representation of the path, which can be used as
10018 PATH environment variable definition.
10021 A textual representation of the path.
10024 <member name="M:NAnt.Core.Types.PathSet.AddPath(NAnt.Core.Types.PathSet)">
10026 Defines a set of path elements to add to the current path.
10028 <param name="path">The <see cref="T:NAnt.Core.Types.PathSet"/> to add.</param>
10030 <member name="M:NAnt.Core.Types.PathSet.AddPathElement(NAnt.Core.Types.PathElement)">
10032 Defines a path element to add to the current path.
10034 <param name="pathElement">The <see cref="T:NAnt.Core.Types.PathElement"/> to add.</param>
10036 <member name="M:NAnt.Core.Types.PathSet.GetElements">
10038 Returns all path elements defined by this path object.
10041 A list of path elements.
10044 <member name="M:NAnt.Core.Types.PathSet.TranslatePath(NAnt.Core.Project,System.String)">
10046 Splits a PATH (with ; or : as separators) into its parts, while
10047 resolving references to environment variables.
10049 <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
10050 <param name="source">The path to translate.</param>
10052 A PATH split up its parts, with references to environment variables
10053 resolved and duplicate entries removed.
10056 <member name="M:NAnt.Core.Types.Pattern.#ctor">
10058 Initializes a new instance of the <see cref="T:NAnt.Core.Types.Pattern"/> class.
10061 <member name="P:NAnt.Core.Types.Pattern.PatternName">
10063 The name pattern to include/exclude.
10066 <member name="P:NAnt.Core.Types.Pattern.IfDefined">
10068 If <see langword="true" /> then the pattern will be used;
10069 otherwise, skipped. The default is <see langword="true" />.
10072 <member name="P:NAnt.Core.Types.Pattern.UnlessDefined">
10074 If <see langword="false" /> then the pattern will be used;
10075 otherwise, skipped. The default is <see langword="false" />.
10078 <member name="T:NAnt.Core.Types.PatternCollection">
10080 Contains a collection of <see cref="T:NAnt.Core.Types.Pattern"/> elements.
10083 <member name="M:NAnt.Core.Types.PatternCollection.#ctor">
10085 Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternCollection"/> class.
10088 <member name="M:NAnt.Core.Types.PatternCollection.Clear">
10090 Removes all items from the <see cref="T:NAnt.Core.Types.PatternCollection"/>.
10093 <member name="M:NAnt.Core.Types.PatternCollection.Add(NAnt.Core.Types.Pattern)">
10095 Adds a <see cref="T:NAnt.Core.Types.Pattern"/> to the end of the collection.
10097 <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to be added to the end of the collection.</param>
10098 <returns>The position into which the new element was inserted.</returns>
10100 <member name="M:NAnt.Core.Types.PatternCollection.AddRange(NAnt.Core.Types.Pattern[])">
10102 Adds the elements of a <see cref="T:NAnt.Core.Types.Pattern"/> array to the end of the collection.
10104 <param name="items">The array of <see cref="T:NAnt.Core.Types.Pattern"/> elements to be added to the end of the collection.</param>
10106 <member name="M:NAnt.Core.Types.PatternCollection.AddRange(NAnt.Core.Types.PatternCollection)">
10108 Adds the elements of a <see cref="T:NAnt.Core.Types.PatternCollection"/> to the end of the collection.
10110 <param name="items">The <see cref="T:NAnt.Core.Types.PatternCollection"/> to be added to the end of the collection.</param>
10112 <member name="M:NAnt.Core.Types.PatternCollection.Contains(NAnt.Core.Types.Pattern)">
10114 Determines whether a <see cref="T:NAnt.Core.Types.Pattern"/> is in the collection.
10116 <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to locate in the collection.</param>
10118 <see langword="true"/> if <paramref name="item"/> is found in the
10119 collection; otherwise, <see langword="false"/>.
10122 <member name="M:NAnt.Core.Types.PatternCollection.CopyTo(NAnt.Core.Types.Pattern[],System.Int32)">
10124 Copies the entire collection to a compatible one-dimensional array,
10125 starting at the specified index of the target array.
10127 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
10128 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
10130 <member name="M:NAnt.Core.Types.PatternCollection.IndexOf(NAnt.Core.Types.Pattern)">
10132 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Pattern"/> object in the collection.
10134 <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> object for which the index is returned.</param>
10136 The index of the specified <see cref="T:NAnt.Core.Types.Pattern"/>. If the <see cref="T:NAnt.Core.Types.Pattern"/> is not currently a member of the collection, it returns -1.
10139 <member name="M:NAnt.Core.Types.PatternCollection.Insert(System.Int32,NAnt.Core.Types.Pattern)">
10141 Inserts a <see cref="T:NAnt.Core.Types.Pattern"/> into the collection at the specified index.
10143 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
10144 <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to insert.</param>
10146 <member name="M:NAnt.Core.Types.PatternCollection.GetEnumerator">
10148 Returns an enumerator that can iterate through the collection.
10151 A <see cref="T:NAnt.Core.Types.PatternEnumerator"/> for the entire collection.
10154 <member name="M:NAnt.Core.Types.PatternCollection.Remove(NAnt.Core.Types.Pattern)">
10156 Removes a member from the collection.
10158 <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to remove from the collection.</param>
10160 <member name="P:NAnt.Core.Types.PatternCollection.Item(System.Int32)">
10162 Gets or sets the element at the specified index.
10164 <param name="index">The zero-based index of the element to get or set.</param>
10166 <member name="T:NAnt.Core.Types.PatternEnumerator">
10168 Enumerates the <see cref="T:NAnt.Core.Types.Pattern"/> elements of a <see cref="T:NAnt.Core.Types.PatternCollection"/>.
10171 <member name="M:NAnt.Core.Types.PatternEnumerator.#ctor(NAnt.Core.Types.PatternCollection)">
10173 Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternEnumerator"/> class
10174 with the specified <see cref="T:NAnt.Core.Types.PatternCollection"/>.
10176 <param name="arguments">The collection that should be enumerated.</param>
10178 <member name="M:NAnt.Core.Types.PatternEnumerator.MoveNext">
10180 Advances the enumerator to the next element of the collection.
10183 <see langword="true" /> if the enumerator was successfully advanced
10184 to the next element; <see langword="false" /> if the enumerator has
10185 passed the end of the collection.
10188 <member name="M:NAnt.Core.Types.PatternEnumerator.Reset">
10190 Sets the enumerator to its initial position, which is before the
10191 first element in the collection.
10194 <member name="P:NAnt.Core.Types.PatternEnumerator.Current">
10196 Gets the current element in the collection.
10199 The current element in the collection.
10202 <member name="P:NAnt.Core.Types.PatternEnumerator.System#Collections#IEnumerator#Current">
10204 Gets the current element in the collection.
10207 The current element in the collection.
10210 <member name="T:NAnt.Core.Types.PatternSet">
10212 A set of patterns, mostly used to include or exclude certain files.
10216 The individual patterns support <c>if</c> and <c>unless</c> attributes
10217 to specify that the element should only be used if or unless a given
10221 The <see cref="P:NAnt.Core.Types.PatternSet.IncludesFile"/> and <see cref="P:NAnt.Core.Types.PatternSet.ExcludesFile"/>
10222 elements load patterns from a file. When the file is a relative path,
10223 it will be resolved relative to the project base directory in which
10224 the patternset is defined. Each line of this file is taken to be a
10228 The number sign (#) as the first non-blank character in a line denotes
10229 that all text following it is a comment:
10234 # requires Mono.Posix
10235 SysLogEventLogImpl.cs
10236 # uses the win32 eventlog API
10237 Win32EventLogImpl.cs
10241 Patterns can be grouped to sets, and later be referenced by their
10242 <see cref="P:NAnt.Core.DataTypeBase.ID"/>.
10245 When used as a standalone element (global type), any properties that
10246 are referenced will be resolved when the definition is processed, not
10247 when it actually used. Passing a reference to a nested build file
10248 will not cause the properties to be re-evaluated.
10251 To improve reuse of globally defined patternsets, avoid referencing
10252 any properties altogether.
10257 Define a set of patterns that matches all .cs files that do not contain
10258 the text <c>Test</c> in their name.
10262 <patternset id="non.test.sources">
10263 <include name="**/*.cs" />
10264 <exclude name="**/*Test*" />
10271 Define two sets. One holding C# sources, and one holding VB sources.
10272 Both sets only include test sources when the <c>test</c> property is
10273 set. A third set combines both C# and VB sources.
10277 <patternset id="cs.sources">
10278 <include name="src/**/*.cs" />
10279 <include name="test/**/*.cs" if=${property::exist('test')}" />
10282 <patternset id="vb.sources">
10283 <include name="src/**/*.vb" />
10284 <include name="test/**/*.vb" if=${property::exist('test')}" />
10287 <patternset id="all.sources">
10288 <patternset refid="cs.sources" />
10289 <patternset refid="vb.sources" />
10296 Define a set from patterns in a file.
10300 <patternset id="sources">
10301 <includesfile name="test.sources" />
10302 <includesfile name="non.test.sources" />
10309 Defines a patternset with patterns that are loaded from an external
10310 file, and shows the behavior when that patternset is passed as a
10311 reference to a nested build script.
10314 External file "c:\foo\build\service.lst" holding patterns
10315 of source files to include for the Foo.Service assembly:
10321 ServiceFactory.cs]]></code>
10323 Main build script located in "c:\foo\default.build":
10327 <project name="main" default="build">
10328 <property name="build.debug" value="true" />
10330 <patternset id="service.sources">
10331 <include name="TraceListener.cs" if="${build.debug}" />
10332 <includesfile name="build/service.lst" />
10335 <property name="build.debug" value="false" />
10337 <target name="build">
10338 <nant buildfile="service/default.build" inheritrefs="true" />
10340 </project>]]></code>
10342 Nested build script located in "c:\foo\services\default.build"
10343 which uses the patternset to feed sources files to the C# compiler:
10347 <project name="service" default="build">
10348 <target name="build">
10349 <csc output="../bin/Foo.Service.dll" target="library">
10350 <fileset basedir="src">
10351 <patternset refid="service.sources" />
10355 </project>]]></code>
10357 At the time when the patternset is used in the "service"
10358 build script, the following source files in "c:\foo\services\src"
10359 match the defined patterns:
10367 TraceListener.cs]]></code>
10369 You should have observed that:
10371 <list type="bullet">
10374 although the patternset is used from the "service"
10375 build script, the path to the external file is resolved relative
10376 to the base directory of the "main" build script in
10377 which the patternset is defined.
10382 the "TraceListener.cs" file is included, even though
10383 the "build.debug" property was changed to <b>false</b>
10384 after the patternset was defined (but before it was passed to
10385 the nested build, and used).
10390 <seealso cref="T:NAnt.Core.Types.FileSet"/>
10392 <member name="M:NAnt.Core.Types.PatternSet.#ctor">
10394 Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternSet"/> class.
10397 <member name="M:NAnt.Core.Types.PatternSet.Append(NAnt.Core.Types.PatternSet)">
10399 Adds a nested set of patterns, or references other standalone
10402 <param name="patternSet">The <see cref="T:NAnt.Core.Types.PatternSet"/> to add.</param>
10404 <member name="P:NAnt.Core.Types.PatternSet.Include">
10406 Defines a single pattern for files to include.
10409 <member name="P:NAnt.Core.Types.PatternSet.IncludesFile">
10411 Loads multiple patterns of files to include from a given file, set
10412 using the <see cref="P:NAnt.Core.Types.Pattern.PatternName"/> parameter.
10415 <member name="P:NAnt.Core.Types.PatternSet.Exclude">
10417 Defines a single pattern for files to exclude.
10420 <member name="P:NAnt.Core.Types.PatternSet.ExcludesFile">
10422 Loads multiple patterns of files to exclude from a given file, set
10423 using the <see cref="P:NAnt.Core.Types.Pattern.PatternName"/> parameter.
10426 <member name="T:NAnt.Core.Types.Proxy">
10428 Contains HTTP proxy settings used to process requests to Internet
10432 <member name="M:NAnt.Core.Types.Proxy.#ctor">
10434 Initializes a new instance of the <see cref="T:NAnt.Core.Types.Proxy"/> class.
10437 <member name="M:NAnt.Core.Types.Proxy.GetWebProxy">
10439 Gets a <see cref="T:System.Net.WebProxy"/> instance representing the current
10440 <see cref="T:NAnt.Core.Types.Proxy"/>.
10443 A <see cref="T:System.Net.WebProxy"/> instance representing the current
10444 <see cref="T:NAnt.Core.Types.Proxy"/>, or <see langword="GlobalProxySelection.Select"/>
10445 if this proxy should not be used to connect to the external resource.
10448 <member name="P:NAnt.Core.Types.Proxy.Host">
10450 The name of the proxy host.
10453 <member name="P:NAnt.Core.Types.Proxy.Port">
10455 The port number on <see cref="P:NAnt.Core.Types.Proxy.Host"/> to use.
10458 <member name="P:NAnt.Core.Types.Proxy.BypassOnLocal">
10460 Specifies whether to bypass the proxy server for local addresses.
10461 The default is <see langword="false" />.
10464 <member name="P:NAnt.Core.Types.Proxy.Credentials">
10466 The credentials to submit to the proxy server for authentication.
10469 <member name="P:NAnt.Core.Types.Proxy.IfDefined">
10471 Indicates if the proxy should be used to connect to the external
10472 resource. If <see langword="true" /> then the proxy will be used;
10473 otherwise, not. The default is <see langword="true" />.
10476 <member name="P:NAnt.Core.Types.Proxy.UnlessDefined">
10478 Indicates if the proxy should not be used to connect to the external
10479 resource. If <see langword="false" /> then the proxy will be used;
10480 otherwise, not. The default is <see langword="false" />.
10483 <member name="T:NAnt.Core.Types.RawXml">
10485 Represents an element of which the XML is processed by its parent task
10489 <member name="P:NAnt.Core.Types.RawXml.Xml">
10491 Gets the XML that this element represents.
10494 <member name="P:NAnt.Core.Types.RawXml.CustomXmlProcessing">
10496 Gets a value indicating whether the element is performing additional
10497 processing using the <see cref="T:System.Xml.XmlNode"/> that was use to
10498 initialize the element.
10501 <see langword="true"/>, as the XML that represents this build
10502 element is processed by the containing task or type.
10505 <member name="T:NAnt.Core.Types.Token">
10507 ReplaceTokens filter token.
10510 <member name="P:NAnt.Core.Types.Token.Key">
10512 Token to be replaced.
10515 <member name="P:NAnt.Core.Types.Token.Value">
10517 New value of token.
10520 <member name="P:NAnt.Core.Types.Token.IfDefined">
10522 Indicates if the token should be used to replace values.
10523 If <see langword="true" /> then the token will be used;
10524 otherwise, not. The default is <see langword="true" />.
10527 <member name="P:NAnt.Core.Types.Token.UnlessDefined">
10529 Indicates if the token should not be used to replace values.
10530 If <see langword="false" /> then the token will be used;
10531 otherwise, not. The default is <see langword="false" />.
10534 <member name="T:NAnt.Core.Types.XmlNamespace">
10536 Represents an XML namespace.
10539 <member name="P:NAnt.Core.Types.XmlNamespace.Prefix">
10541 The prefix to associate with the namespace.
10544 <member name="P:NAnt.Core.Types.XmlNamespace.Uri">
10546 The associated XML namespace URI.
10549 <member name="P:NAnt.Core.Types.XmlNamespace.IfDefined">
10551 Indicates if the namespace should be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
10552 If <see langword="true"/> then the namespace will be added;
10553 otherwise, skipped. The default is <see langword="true"/>.
10556 <member name="P:NAnt.Core.Types.XmlNamespace.UnlessDefined">
10558 Indicates if the namespace should not be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
10559 list. If <see langword="false"/> then the parameter will be
10560 added; otherwise, skipped. The default is <see langword="false"/>.
10563 <member name="T:NAnt.Core.Types.XmlNamespaceCollection">
10565 Contains a collection of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements.
10568 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor">
10570 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class.
10573 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
10575 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
10576 with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> instance.
10579 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespace[])">
10581 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
10582 with the specified array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> instances.
10585 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Add(NAnt.Core.Types.XmlNamespace)">
10587 Adds a <see cref="T:NAnt.Core.Types.XmlNamespace"/> to the end of the collection.
10589 <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to be added to the end of the collection.</param>
10590 <returns>The position into which the new element was inserted.</returns>
10592 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespace[])">
10594 Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespace"/> array to the end of the collection.
10596 <param name="items">The array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements to be added to the end of the collection.</param>
10598 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespaceCollection)">
10600 Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to the end of the collection.
10602 <param name="items">The <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to be added to the end of the collection.</param>
10604 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(NAnt.Core.Types.XmlNamespace)">
10606 Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> is in the collection.
10608 <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to locate in the collection.</param>
10610 <see langword="true"/> if <paramref name="item"/> is found in the
10611 collection; otherwise, <see langword="false"/>.
10614 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(System.String)">
10616 Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified
10617 value is in the collection.
10619 <param name="value">The argument value to locate in the collection.</param>
10621 <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with
10622 value <paramref name="value"/> is found in the collection; otherwise,
10623 <see langword="false"/>.
10626 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.CopyTo(NAnt.Core.Types.XmlNamespace[],System.Int32)">
10628 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
10630 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
10631 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
10633 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.IndexOf(NAnt.Core.Types.XmlNamespace)">
10635 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XmlNamespace"/> object in the collection.
10637 <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> object for which the index is returned.</param>
10639 The index of the specified <see cref="T:NAnt.Core.Types.XmlNamespace"/>. If the <see cref="T:NAnt.Core.Types.XmlNamespace"/> is not currently a member of the collection, it returns -1.
10642 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Insert(System.Int32,NAnt.Core.Types.XmlNamespace)">
10644 Inserts a <see cref="T:NAnt.Core.Types.XmlNamespace"/> into the collection at the specified index.
10646 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
10647 <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to insert.</param>
10649 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.GetEnumerator">
10651 Returns an enumerator that can iterate through the collection.
10654 A <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> for the entire collection.
10657 <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Remove(NAnt.Core.Types.XmlNamespace)">
10659 Removes a member from the collection.
10661 <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to remove from the collection.</param>
10663 <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.Int32)">
10665 Gets or sets the element at the specified index.
10667 <param name="index">The zero-based index of the element to get or set.</param>
10669 <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.String)">
10671 Gets the <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified prefix.
10673 <param name="value">The prefix of the <see cref="T:NAnt.Core.Types.XmlNamespace"/> to get.</param>
10675 <member name="T:NAnt.Core.Types.XmlNamespaceEnumerator">
10677 Enumerates the <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
10680 <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
10682 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> class
10683 with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
10685 <param name="arguments">The collection that should be enumerated.</param>
10687 <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.MoveNext">
10689 Advances the enumerator to the next element of the collection.
10692 <see langword="true" /> if the enumerator was successfully advanced
10693 to the next element; <see langword="false" /> if the enumerator has
10694 passed the end of the collection.
10697 <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.Reset">
10699 Sets the enumerator to its initial position, which is before the
10700 first element in the collection.
10703 <member name="P:NAnt.Core.Types.XmlNamespaceEnumerator.Current">
10705 Gets the current element in the collection.
10708 The current element in the collection.
10711 <member name="T:NAnt.Core.Types.XsltExtensionObject">
10713 Represents an XSLT extension object. The object should have a default
10714 parameterless constructor and the return value should be one of the
10715 four basic XPath data types of number, string, Boolean or node set.
10718 <member name="M:NAnt.Core.Types.XsltExtensionObject.#ctor">
10720 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10724 <member name="P:NAnt.Core.Types.XsltExtensionObject.NamespaceUri">
10726 The namespace URI to associate with the extension object.
10729 The namespace URI to associate with the extension object, or
10730 <see cref="F:System.String.Empty"/> if not set.
10733 <member name="P:NAnt.Core.Types.XsltExtensionObject.TypeName">
10735 The full type name of the XSLT extension object.
10738 <member name="P:NAnt.Core.Types.XsltExtensionObject.AssemblyPath">
10740 The assembly which contains the XSLT extension object.
10743 <member name="P:NAnt.Core.Types.XsltExtensionObject.IfDefined">
10745 Indicates if the extension object should be added to the XSLT argument
10746 list. If <see langword="true" /> then the extension object will be
10747 added; otherwise, skipped. The default is <see langword="true" />.
10750 <member name="P:NAnt.Core.Types.XsltExtensionObject.UnlessDefined">
10752 Indicates if the extension object should not be added to the XSLT argument
10753 list. If <see langword="false" /> then the extension object will be
10754 added; otherwise, skipped. The default is <see langword="false" />.
10757 <member name="T:NAnt.Core.Types.XsltExtensionObjectCollection">
10759 Contains a collection of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements.
10762 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor">
10764 Initializes a new instance of the
10765 <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class.
10768 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
10770 Initializes a new instance of the
10771 <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
10772 specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> instance.
10775 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObject[])">
10777 Initializes a new instance of the
10778 <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
10779 specified array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> instances.
10782 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Add(NAnt.Core.Types.XsltExtensionObject)">
10784 Adds a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to the end of the collection.
10786 <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to be added
10787 to the end of the collection.</param>
10788 <returns>The position into which the new element was inserted.</returns>
10790 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObject[])">
10792 Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> array to the
10793 end of the collection.
10795 <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10796 elements to be added to the end of the collection.</param>
10798 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObjectCollection)">
10800 Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
10801 to the end of the collection.
10803 <param name="items">The <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
10804 to be added to the end of the collection.</param>
10806 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(NAnt.Core.Types.XsltExtensionObject)">
10808 Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is in the
10811 <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to locate
10812 in the collection.</param>
10814 <see langword="true"/> if <paramref name="item"/> is found in the
10815 collection; otherwise, <see langword="false"/>.
10818 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(System.String)">
10820 Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the
10821 specified value is in the collection.
10823 <param name="value">The argument value to locate in the
10824 collection.</param>
10826 <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10827 with value <paramref name="value"/> is found in the collection;
10828 otherwise, <see langword="false"/>.
10831 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.CopyTo(NAnt.Core.Types.XsltExtensionObject[],System.Int32)">
10833 Copies the entire collection to a compatible one-dimensional array,
10834 starting at the specified index of the target array.
10836 <param name="array">The one-dimensional array that is the
10837 destination of the elements copied from the collection. The array
10838 must have zero-based indexing.</param>
10839 <param name="index">The zero-based index in <paramref name="array"/>
10840 at which copying begins.</param>
10842 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.IndexOf(NAnt.Core.Types.XsltExtensionObject)">
10844 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10845 object in the collection.
10847 <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> object for
10848 which the index is returned.</param>
10850 The index of the specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>. If the
10851 <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is not currently a member of the
10852 collection, it returns -1.
10855 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Insert(System.Int32,NAnt.Core.Types.XsltExtensionObject)">
10857 Inserts a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> into the collection at
10858 the specified index.
10860 <param name="index">The zero-based index at which
10861 <paramref name="item"/> should be inserted.</param>
10862 <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to
10865 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.GetEnumerator">
10867 Returns an enumerator that can iterate through the collection.
10870 A <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> for the entire
10874 <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Remove(NAnt.Core.Types.XsltExtensionObject)">
10876 Removes a member from the collection.
10878 <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to remove
10879 from the collection.</param>
10881 <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.Int32)">
10883 Gets or sets the element at the specified index.
10885 <param name="index">The zero-based index of the element to get
10888 <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.String)">
10890 Gets the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the specified name.
10892 <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
10895 <member name="T:NAnt.Core.Types.XsltExtensionObjectEnumerator">
10897 Enumerates the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements of a
10898 <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
10901 <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
10903 Initializes a new instance of the
10904 <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> class
10905 with the specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
10907 <param name="arguments">The collection that should be
10908 enumerated.</param>
10910 <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.MoveNext">
10912 Advances the enumerator to the next element of the collection.
10915 <see langword="true" /> if the enumerator was successfully advanced
10916 to the next element; <see langword="false" /> if the enumerator has
10917 passed the end of the collection.
10920 <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.Reset">
10922 Sets the enumerator to its initial position, which is before the
10923 first element in the collection.
10926 <member name="P:NAnt.Core.Types.XsltExtensionObjectEnumerator.Current">
10928 Gets the current element in the collection.
10931 The current element in the collection.
10934 <member name="T:NAnt.Core.Types.XsltParameter">
10936 Represents an XSLT parameter.
10939 <member name="M:NAnt.Core.Types.XsltParameter.#ctor">
10941 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameter"/>
10945 <member name="P:NAnt.Core.Types.XsltParameter.ParameterName">
10947 The name of the XSLT parameter.
10950 The name of the XSLT parameter, or <see cref="F:System.String.Empty"/> if
10954 <member name="P:NAnt.Core.Types.XsltParameter.NamespaceUri">
10956 The namespace URI to associate with the parameter.
10959 The namespace URI to associate with the parameter, or
10960 <see cref="F:System.String.Empty"/> if not set.
10963 <member name="P:NAnt.Core.Types.XsltParameter.Value">
10965 The value of the XSLT parameter.
10968 The value of the XSLT parameter, or <see cref="F:System.String.Empty"/> if
10972 <member name="P:NAnt.Core.Types.XsltParameter.IfDefined">
10974 Indicates if the parameter should be added to the XSLT argument list.
10975 If <see langword="true" /> then the parameter will be added;
10976 otherwise, skipped. The default is <see langword="true" />.
10979 <member name="P:NAnt.Core.Types.XsltParameter.UnlessDefined">
10981 Indicates if the parameter should not be added to the XSLT argument
10982 list. If <see langword="false" /> then the parameter will be
10983 added; otherwise, skipped. The default is <see langword="false" />.
10986 <member name="T:NAnt.Core.Types.XsltParameterCollection">
10988 Contains a collection of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements.
10991 <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor">
10993 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class.
10996 <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameterCollection)">
10998 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
10999 with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> instance.
11002 <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameter[])">
11004 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
11005 with the specified array of <see cref="T:NAnt.Core.Types.XsltParameter"/> instances.
11008 <member name="M:NAnt.Core.Types.XsltParameterCollection.Add(NAnt.Core.Types.XsltParameter)">
11010 Adds a <see cref="T:NAnt.Core.Types.XsltParameter"/> to the end of the collection.
11012 <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to be added to the end of the collection.</param>
11013 <returns>The position into which the new element was inserted.</returns>
11015 <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameter[])">
11017 Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameter"/> array to the end of the collection.
11019 <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements to be added to the end of the collection.</param>
11021 <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameterCollection)">
11023 Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to the end of the collection.
11025 <param name="items">The <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to be added to the end of the collection.</param>
11027 <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(NAnt.Core.Types.XsltParameter)">
11029 Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> is in the collection.
11031 <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to locate in the collection.</param>
11033 <see langword="true"/> if <paramref name="item"/> is found in the
11034 collection; otherwise, <see langword="false"/>.
11037 <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(System.String)">
11039 Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified
11040 value is in the collection.
11042 <param name="value">The argument value to locate in the collection.</param>
11044 <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltParameter"/> with
11045 value <paramref name="value"/> is found in the collection; otherwise,
11046 <see langword="false"/>.
11049 <member name="M:NAnt.Core.Types.XsltParameterCollection.CopyTo(NAnt.Core.Types.XsltParameter[],System.Int32)">
11051 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
11053 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
11054 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
11056 <member name="M:NAnt.Core.Types.XsltParameterCollection.IndexOf(NAnt.Core.Types.XsltParameter)">
11058 Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltParameter"/> object in the collection.
11060 <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> object for which the index is returned.</param>
11062 The index of the specified <see cref="T:NAnt.Core.Types.XsltParameter"/>. If the <see cref="T:NAnt.Core.Types.XsltParameter"/> is not currently a member of the collection, it returns -1.
11065 <member name="M:NAnt.Core.Types.XsltParameterCollection.Insert(System.Int32,NAnt.Core.Types.XsltParameter)">
11067 Inserts a <see cref="T:NAnt.Core.Types.XsltParameter"/> into the collection at the specified index.
11069 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
11070 <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to insert.</param>
11072 <member name="M:NAnt.Core.Types.XsltParameterCollection.GetEnumerator">
11074 Returns an enumerator that can iterate through the collection.
11077 A <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> for the entire collection.
11080 <member name="M:NAnt.Core.Types.XsltParameterCollection.Remove(NAnt.Core.Types.XsltParameter)">
11082 Removes a member from the collection.
11084 <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to remove from the collection.</param>
11086 <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.Int32)">
11088 Gets or sets the element at the specified index.
11090 <param name="index">The zero-based index of the element to get or set.</param>
11092 <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.String)">
11094 Gets the <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified name.
11096 <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltParameter"/> to get.</param>
11098 <member name="T:NAnt.Core.Types.XsltParameterEnumerator">
11100 Enumerates the <see cref="T:NAnt.Core.Types.XsltParameter"/> elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
11103 <member name="M:NAnt.Core.Types.XsltParameterEnumerator.#ctor(NAnt.Core.Types.XsltParameterCollection)">
11105 Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> class
11106 with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
11108 <param name="arguments">The collection that should be enumerated.</param>
11110 <member name="M:NAnt.Core.Types.XsltParameterEnumerator.MoveNext">
11112 Advances the enumerator to the next element of the collection.
11115 <see langword="true" /> if the enumerator was successfully advanced
11116 to the next element; <see langword="false" /> if the enumerator has
11117 passed the end of the collection.
11120 <member name="M:NAnt.Core.Types.XsltParameterEnumerator.Reset">
11122 Sets the enumerator to its initial position, which is before the
11123 first element in the collection.
11126 <member name="P:NAnt.Core.Types.XsltParameterEnumerator.Current">
11128 Gets the current element in the collection.
11131 The current element in the collection.
11134 <member name="T:NAnt.Core.Util.AssemblyResolver">
11136 Resolves assemblies by caching assemblies that were loaded.
11139 <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor">
11141 Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
11145 <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor(NAnt.Core.Task)">
11147 Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
11148 class in the context of the given <see cref="T:NAnt.Core.Task"/>.
11151 <member name="M:NAnt.Core.Util.AssemblyResolver.Attach">
11153 Installs the assembly resolver by hooking up to the
11154 <see cref="F:System.AppDomain.AssemblyResolve"/> event.
11157 <member name="M:NAnt.Core.Util.AssemblyResolver.Detach">
11159 Uninstalls the assembly resolver.
11162 <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyResolve(System.Object,System.ResolveEventArgs)">
11164 Resolves an assembly not found by the system using the assembly
11167 <param name="sender">The source of the event.</param>
11168 <param name="args">A <see cref="T:System.ResolveEventArgs"/> that contains the event data.</param>
11170 The loaded assembly, or <see langword="null"/> if not found.
11173 <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyLoad(System.Object,System.AssemblyLoadEventArgs)">
11175 Occurs when an assembly is loaded. The loaded assembly is added
11176 to the assembly cache.
11178 <param name="sender">The source of the event.</param>
11179 <param name="args">An <see cref="T:System.AssemblyLoadEventArgs"/> that contains the event data.</param>
11181 <member name="M:NAnt.Core.Util.AssemblyResolver.Log(NAnt.Core.Level,System.String,System.Object[])">
11183 Logs a message with the given priority.
11185 <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
11186 <param name="message">The message to log, containing zero or more format items.</param>
11187 <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
11189 The actual logging is delegated to the <see cref="T:NAnt.Core.Task"/> in which
11190 the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> is executing
11193 <member name="F:NAnt.Core.Util.AssemblyResolver._assemblyCache">
11195 Holds the loaded assemblies.
11198 <member name="F:NAnt.Core.Util.AssemblyResolver._task">
11200 Holds the <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
11204 The <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
11205 is executing or <see langword="null"/> if the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
11206 is not executing in the context of a <see cref="T:NAnt.Core.Task"/>.
11209 <member name="T:NAnt.Core.Util.CommandLineArgument">
11211 Represents a valid command-line argument.
11214 <member name="M:NAnt.Core.Util.CommandLineArgument.Finish(System.Object)">
11216 Sets the value of the argument on the specified object.
11218 <param name="destination">The object on which the value of the argument should be set.</param>
11219 <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">The argument is required and no value was specified.</exception>
11220 <exception cref="T:System.NotSupportedException">
11222 The matching property is collection-based, but is not initialized
11223 and cannot be written to.
11227 The matching property is collection-based, but has no strongly-typed
11232 The matching property is collection-based, but the signature of the
11233 Add method is not supported.
11237 <member name="M:NAnt.Core.Util.CommandLineArgument.SetValue(System.String)">
11239 Assigns the specified value to the argument.
11241 <param name="value">The value that should be assigned to the argument.</param>
11242 <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">
11243 <para>Duplicate argument.</para>
11245 <para>Invalid value.</para>
11248 <member name="M:NAnt.Core.Util.CommandLineArgument.IsNameValueCollectionType(System.Type)">
11250 Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is a
11251 <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
11254 <see langword="true"/> if <paramref name="type"/> can be assigned
11255 to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
11258 <member name="M:NAnt.Core.Util.CommandLineArgument.IsCollectionType(System.Type)">
11260 Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is collection-based.
11263 <see langword="true"/> if <paramref name="type"/> can be assigned
11264 to <see cref="T:System.Collections.ICollection"/> and is not backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
11265 that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>;
11266 otherwise, <see langword="false"/>.
11269 <member name="M:NAnt.Core.Util.CommandLineArgument.IsArrayType(System.Type)">
11271 Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is an array.
11274 <see langword="true"/> if <paramref name="type"/> is an array;
11275 otherwise, <see langword="false"/>.
11278 <member name="P:NAnt.Core.Util.CommandLineArgument.Property">
11280 Gets the property that backs the argument.
11283 The property that backs the arguments.
11286 <member name="P:NAnt.Core.Util.CommandLineArgument.ValueType">
11288 Gets the underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
11291 The underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
11294 If the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument is a collection type,
11295 this property will returns the underlying type of that collection.
11298 <member name="P:NAnt.Core.Util.CommandLineArgument.LongName">
11300 Gets the long name of the argument.
11302 <value>The long name of the argument.</value>
11304 <member name="P:NAnt.Core.Util.CommandLineArgument.ShortName">
11306 Gets the short name of the argument.
11308 <value>The short name of the argument.</value>
11310 <member name="P:NAnt.Core.Util.CommandLineArgument.Description">
11312 Gets the description of the argument.
11314 <value>The description of the argument.</value>
11316 <member name="P:NAnt.Core.Util.CommandLineArgument.IsRequired">
11318 Gets a value indicating whether the argument is required.
11321 <see langword="true" /> if the argument is required; otherwise,
11322 <see langword="false" />.
11325 <member name="P:NAnt.Core.Util.CommandLineArgument.SeenValue">
11327 Gets a value indicating whether a mathing command-line argument
11331 <see langword="true" /> if a matching command-line argument was
11332 already found; otherwise, <see langword="false" />.
11335 <member name="P:NAnt.Core.Util.CommandLineArgument.AllowMultiple">
11337 Gets a value indicating whether the argument can be specified multiple
11341 <see langword="true" /> if the argument may be specified multiple
11342 times; otherwise, <see langword="false" />.
11345 <member name="P:NAnt.Core.Util.CommandLineArgument.Unique">
11347 Gets a value indicating whether the argument can only be specified once
11348 with a certain value.
11351 <see langword="true" /> if the argument should always have a unique
11352 value; otherwise, <see langword="false" />.
11355 <member name="P:NAnt.Core.Util.CommandLineArgument.Type">
11357 Gets the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument
11361 The <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument is
11365 <member name="P:NAnt.Core.Util.CommandLineArgument.IsCollection">
11367 Gets a value indicating whether the argument is collection-based.
11370 <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
11371 that can be assigned to <see cref="T:System.Collections.ICollection"/> and is not backed
11372 by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> that can be assigned to
11373 <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
11376 <member name="P:NAnt.Core.Util.CommandLineArgument.IsNameValueCollection">
11378 Gets a value indicating whether the argument is a set of name/value
11382 <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
11383 that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise,
11384 <see langword="false"/>.
11387 <member name="P:NAnt.Core.Util.CommandLineArgument.IsArray">
11389 Gets a value indicating whether the argument is array-based.
11392 <see langword="true" /> if the argument is backed by an array;
11393 otherwise, <see langword="false" />.
11396 <member name="P:NAnt.Core.Util.CommandLineArgument.IsDefault">
11398 Gets a value indicating whether the argument is the default argument.
11401 <see langword="true" /> if the argument is the default argument;
11402 otherwise, <see langword="false" />.
11405 <member name="P:NAnt.Core.Util.CommandLineArgument.IsExclusive">
11407 Gets a value indicating whether the argument cannot be combined with
11411 <see langword="true" /> if the argument cannot be combined with other
11412 arguments; otherwise, <see langword="false" />.
11415 <member name="T:NAnt.Core.Util.CommandLineArgumentAttribute">
11417 Allows control of command line parsing.
11420 <member name="M:NAnt.Core.Util.CommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
11422 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
11423 with the specified argument type.
11425 <param name="argumentType">Specifies the checking to be done on the argument.</param>
11427 <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Type">
11429 Gets or sets the checking to be done on the argument.
11431 <value>The checking that should be done on the argument.</value>
11433 <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Name">
11435 Gets or sets the long name of the argument.
11437 <value>The long name of the argument.</value>
11439 <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.ShortName">
11441 Gets or sets the short name of the argument.
11443 <value>The short name of the argument.</value>
11445 <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Description">
11447 Gets or sets the description of the argument.
11449 <value>The description of the argument.</value>
11451 <member name="T:NAnt.Core.Util.CommandLineArgumentCollection">
11453 Contains a strongly typed collection of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> objects.
11456 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor">
11458 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class.
11461 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
11463 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
11464 with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> instance.
11467 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgument[])">
11469 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
11470 with the specified array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> instances.
11473 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Add(NAnt.Core.Util.CommandLineArgument)">
11475 Adds a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to the end of the collection.
11477 <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to be added to the end of the collection.</param>
11478 <returns>The position into which the new element was inserted.</returns>
11480 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgument[])">
11482 Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> array to the end of the collection.
11484 <param name="items">The array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements to be added to the end of the collection.</param>
11486 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgumentCollection)">
11488 Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to the end of the collection.
11490 <param name="items">The <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to be added to the end of the collection.</param>
11492 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Contains(NAnt.Core.Util.CommandLineArgument)">
11494 Determines whether a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is in the collection.
11496 <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to locate in the collection.</param>
11498 <see langword="true"/> if <paramref name="item"/> is found in the
11499 collection; otherwise, <see langword="false"/>.
11502 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.CopyTo(NAnt.Core.Util.CommandLineArgument[],System.Int32)">
11504 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
11506 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
11507 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
11509 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.IndexOf(NAnt.Core.Util.CommandLineArgument)">
11511 Retrieves the index of a specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object in the collection.
11513 <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object for which the index is returned.</param>
11515 The index of the specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/>. If the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is not currently a member of the collection, it returns -1.
11518 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Insert(System.Int32,NAnt.Core.Util.CommandLineArgument)">
11520 Inserts a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> into the collection at the specified index.
11522 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
11523 <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to insert.</param>
11525 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.GetEnumerator">
11527 Returns an enumerator that can iterate through the collection.
11530 A <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> for the entire collection.
11533 <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Remove(NAnt.Core.Util.CommandLineArgument)">
11535 Removes a member from the collection.
11537 <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to remove from the collection.</param>
11539 <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.Int32)">
11541 Gets or sets the element at the specified index.
11543 <param name="index">The zero-based index of the element to get or set.</param>
11545 <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.String)">
11547 Gets the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> with the specified name.
11549 <param name="name">The name of the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to get.</param>
11551 <member name="T:NAnt.Core.Util.CommandLineArgumentEnumerator">
11553 Enumerates the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
11556 <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
11558 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> class
11559 with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
11561 <param name="arguments">The collection that should be enumerated.</param>
11563 <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.MoveNext">
11565 Advances the enumerator to the next element of the collection.
11568 <see langword="true" /> if the enumerator was successfully advanced
11569 to the next element; <see langword="false" /> if the enumerator has
11570 passed the end of the collection.
11573 <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.Reset">
11575 Sets the enumerator to its initial position, which is before the
11576 first element in the collection.
11579 <member name="P:NAnt.Core.Util.CommandLineArgumentEnumerator.Current">
11581 Gets the current element in the collection.
11584 The current element in the collection.
11587 <member name="T:NAnt.Core.Util.CommandLineArgumentException">
11589 The exception that is thrown when one of the command-line arguments provided
11593 <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor">
11595 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class.
11598 <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String)">
11600 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
11601 with a descriptive message.
11603 <param name="message">A descriptive message to include with the exception.</param>
11605 <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String,System.Exception)">
11607 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
11608 with a descriptive message and an inner exception.
11610 <param name="message">A descriptive message to include with the exception.</param>
11611 <param name="innerException">A nested exception that is the cause of the current exception.</param>
11613 <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11615 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
11616 with serialized data.
11618 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
11619 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
11621 <member name="T:NAnt.Core.Util.CommandLineArgumentTypes">
11623 Used to control parsing of command-line arguments.
11626 <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Required">
11628 Indicates that this field is required. An error will be displayed
11629 if it is not present when parsing arguments.
11632 <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Unique">
11634 Only valid in conjunction with Multiple.
11635 Duplicate values will result in an error.
11638 <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Multiple">
11640 Inidicates that the argument may be specified more than once.
11641 Only valid if the argument is a collection
11644 <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Exclusive">
11646 Inidicates that if this argument is specified, no other arguments may be specified.
11649 <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.AtMostOnce">
11651 The default type for non-collection arguments.
11652 The argument is not required, but an error will be reported if it is specified more than once.
11655 <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.MultipleUnique">
11657 The default type for collection arguments.
11658 The argument is permitted to occur multiple times, but duplicate
11659 values will cause an error to be reported.
11662 <member name="T:NAnt.Core.Util.CommandLineParser">
11664 Commandline parser.
11667 <member name="M:NAnt.Core.Util.CommandLineParser.#ctor(System.Type,System.Boolean)">
11669 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineParser"/> class
11670 using possible arguments deducted from the specific <see cref="T:System.Type"/>.
11672 <param name="argumentSpecification">The <see cref="T:System.Type"/> from which the possible command-line arguments should be retrieved.</param>
11673 <param name="supportsResponseFile">A <see cref="T:System.Boolean"/> value indicating whether or not a response file is able to be used. </param>
11674 <exception cref="T:System.ArgumentNullException"><paramref name="argumentSpecification"/> is a null reference.</exception>
11676 <member name="M:NAnt.Core.Util.CommandLineParser.Parse(System.String[],System.Object)">
11678 Parses an argument list.
11680 <param name="args">The arguments to parse.</param>
11681 <param name="destination">The destination object on which properties will be set corresponding to the specified arguments.</param>
11682 <exception cref="T:System.ArgumentNullException"><paramref name="destination"/> is a null reference.</exception>
11683 <exception cref="T:System.ArgumentException">The <see cref="T:System.Type"/> of <paramref name="destination"/> does not match the argument specification that was used to initialize the parser.</exception>
11685 <member name="M:NAnt.Core.Util.CommandLineParser.ParseArguments(System.String,System.Char[])">
11687 Splits a string and removes any empty strings from the
11688 result. Same functionality as the
11689 public string[] Split(char[] separator, StringSplitOptions options)
11690 method in .Net 2.0. Replace with that call when 2.0 is standard.
11692 <param name="sourceString"></param>
11693 <param name="delimiters"></param>
11694 <returns>the array of strings</returns>
11696 <member name="M:NAnt.Core.Util.CommandLineParser.ProcessResponseFile(System.String)">
11698 Read a response file and parse the arguments as usual.
11700 <param name="file">The response file to load arguments</param>
11702 <member name="M:NAnt.Core.Util.CommandLineParser.ParseArgumentList(System.String[])">
11704 Parse the argument list using the
11706 <param name="args"></param>
11708 <member name="M:NAnt.Core.Util.CommandLineParser.GetCommandLineAttribute(System.Reflection.PropertyInfo)">
11710 Returns the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied
11711 on the specified property.
11713 <param name="propertyInfo">The property of which applied <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> should be returned.</param>
11715 The <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied to the
11716 <paramref name="propertyInfo"/>, or a null reference if none was applied.
11719 <member name="P:NAnt.Core.Util.CommandLineParser.LogoBanner">
11721 Gets a logo banner using version and copyright attributes defined on the
11722 <see cref="M:System.Reflection.Assembly.GetEntryAssembly"/> or the
11723 <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>.
11729 <member name="P:NAnt.Core.Util.CommandLineParser.Usage">
11731 Gets the usage instructions.
11733 <value>The usage instructions.</value>
11735 <member name="P:NAnt.Core.Util.CommandLineParser.NoArgs">
11737 Gets a value indicating whether no arguments were specified on the
11741 <member name="T:NAnt.Core.Util.DefaultCommandLineArgumentAttribute">
11743 Marks a command-line option as being the default option. When the name of
11744 a command-line argument is not specified, this option will be assumed.
11747 <member name="M:NAnt.Core.Util.DefaultCommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
11749 Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
11750 with the specified argument type.
11752 <param name="argumentType">Specifies the checking to be done on the argument.</param>
11754 <member name="T:NAnt.Core.Util.FileUtils">
11756 Provides modified version for Copy and Move from the File class that
11757 allow for filter chain processing.
11760 <member name="M:NAnt.Core.Util.FileUtils.CopyFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
11762 Copies a file filtering its content through the filter chain.
11764 <param name="sourceFileName">The file to copy</param>
11765 <param name="destFileName">The file to copy to</param>
11766 <param name="filterChain">Chain of filters to apply when copying, or <see langword="null" /> is no filters should be applied.</param>
11767 <param name="inputEncoding">The encoding used to read the soure file.</param>
11768 <param name="outputEncoding">The encoding used to write the destination file.</param>
11770 <member name="M:NAnt.Core.Util.FileUtils.MoveFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
11772 Moves a file filtering its content through the filter chain.
11774 <param name="sourceFileName">The file to move.</param>
11775 <param name="destFileName">The file to move move to.</param>
11776 <param name="filterChain">Chain of filters to apply when moving, or <see langword="null" /> is no filters should be applied.</param>
11777 <param name="inputEncoding">The encoding used to read the soure file.</param>
11778 <param name="outputEncoding">The encoding used to write the destination file.</param>
11780 <member name="M:NAnt.Core.Util.FileUtils.ReadFile(System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding)">
11782 Reads a file filtering its content through the filter chain.
11784 <param name="fileName">The file to read.</param>
11785 <param name="filterChain">Chain of filters to apply when reading, or <see langword="null" /> is no filters should be applied.</param>
11786 <param name="inputEncoding">The encoding used to read the file.</param>
11788 If <paramref name="inputEncoding" /> is <see langword="null" />,
11789 then the system's ANSI code page will be used to read the file.
11792 <member name="M:NAnt.Core.Util.FileUtils.GetTempDirectory">
11794 Returns a uniquely named empty temporary directory on disk.
11797 A <see cref="T:System.IO.DirectoryInfo"/> representing the temporary directory.
11800 <member name="M:NAnt.Core.Util.FileUtils.CombinePaths(System.String,System.String)">
11802 Combines two path strings.
11804 <param name="path1">The first path.</param>
11805 <param name="path2">The second path.</param>
11807 A string containing the combined paths. If one of the specified
11808 paths is a zero-length string, this method returns the other path.
11809 If <paramref name="path2"/> contains an absolute path, this method
11810 returns <paramref name="path2"/>.
11814 On *nix, processing is delegated to <see cref="M:System.IO.Path.Combine(System.String,System.String)"/>.
11817 On Windows, this method normalized the paths to avoid running into
11818 the 260 character limit of a path and converts forward slashes in
11819 both <paramref name="path1"/> and <paramref name="path2"/> to
11820 the platform's directory separator character.
11824 <member name="M:NAnt.Core.Util.FileUtils.GetFullPath(System.String)">
11826 Returns Absolute Path (Fix for 260 Char Limit of Path.GetFullPath(...))
11828 <param name="path">The file or directory for which to obtain absolute path information.</param>
11829 <returns>Path Resolved</returns>
11830 <exception cref="T:System.ArgumentException">path is a zero-length string, contains only white space or contains one or more invalid characters as defined by <see cref="F:System.IO.Path.InvalidPathChars"/>.</exception>
11831 <exception cref="T:System.ArgumentNullException"><paramref name="path"/> is <see langword="null"/>.</exception>
11833 <member name="M:NAnt.Core.Util.FileUtils.GetHomeDirectory">
11835 Returns the home directory of the current user.
11838 The home directory of the current user.
11841 <member name="M:NAnt.Core.Util.FileUtils.ResolveFile(System.String[],System.String,System.Boolean)">
11843 Scans a list of directories for the specified filename.
11845 <param name="directories">The list of directories to search.</param>
11846 <param name="fileName">The name of the file to look for.</param>
11847 <param name="recursive">Specifies whether the directory should be searched recursively.</param>
11849 The directories are scanned in the order in which they are defined.
11852 The absolute path to the specified file, or null if the file was
11856 <member name="T:NAnt.Core.Util.GacCache">
11858 Helper class for determining whether assemblies are located in the
11859 Global Assembly Cache.
11862 <member name="M:NAnt.Core.Util.GacCache.#ctor(NAnt.Core.Project)">
11864 Initializes a new instance of the <see cref="T:NAnt.Core.Util.GacCache"/> class in
11865 the context of the given <see cref="P:NAnt.Core.Util.GacCache.Project"/>.
11868 <member name="M:NAnt.Core.Util.GacCache.IsAssemblyInGac(System.String)">
11870 Determines whether an assembly is installed in the Global
11871 Assembly Cache given its file name or path.
11873 <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
11875 <see langword="true"/> if <paramref name="assemblyFile"/> is
11876 installed in the Global Assembly Cache; otherwise,
11877 <see langword="false"/>.
11881 To determine whether the specified assembly is installed in the
11882 Global Assembly Cache, the assembly is loaded into a separate
11883 <see cref="T:System.AppDomain"/>.
11886 If the family of the current runtime framework does not match the
11887 family of the current target framework, this method will return
11888 <see langword="false"/> for all assemblies as there's no way to
11889 determine whether a given assembly is in the Global Assembly Cache
11890 for another framework family than the family of the current runtime
11895 <member name="F:NAnt.Core.Util.GacCache._domain">
11897 Holds the <see cref="T:System.AppDomain"/> in which assemblies will be loaded
11898 to determine whether they are in the Global Assembly Cache.
11901 <member name="F:NAnt.Core.Util.GacCache._project">
11903 Holds the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
11906 <member name="F:NAnt.Core.Util.GacCache._gacQueryCache">
11908 Holds a list of assembly files for which already has been determined
11909 whether they are located in the Global Assembly Cache.
11913 The key of the <see cref="T:System.Collections.Hashtable"/> is the full path to the
11914 assembly file and the value is a <see cref="T:System.Boolean"/> indicating
11915 whether the assembly is located in the Global Assembly Cache.
11919 <member name="F:NAnt.Core.Util.GacCache._disposed">
11921 Holds a value indicating whether the object has been disposed.
11924 <member name="P:NAnt.Core.Util.GacCache.Project">
11926 Gets the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
11929 The <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
11932 <member name="M:NAnt.Core.Util.GacCache.GacResolver.InitializeLifetimeService">
11934 Obtains a lifetime service object to control the lifetime policy for
11938 An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime
11939 policy for this instance. This is the current lifetime service object
11940 for this instance if one exists; otherwise, a new lifetime service
11941 object initialized with a lease that will never time out.
11944 <member name="M:NAnt.Core.Util.GacCache.GacResolver.IsAssemblyInGac(System.String)">
11946 Determines whether an assembly is installed in the Global
11947 Assembly Cache given its file name or path.
11949 <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
11951 <see langword="true" /> if <paramref name="assemblyFile" /> is
11952 installed in the Global Assembly Cache; otherwise,
11953 <see langword="false" />.
11956 <member name="T:NAnt.Core.Util.ReflectionUtils">
11958 Provides a set of helper methods related to reflection.
11961 <member name="M:NAnt.Core.Util.ReflectionUtils.#ctor">
11963 Initializes a new instance of the <see cref="T:NAnt.Core.Util.ReflectionUtils"/> class.
11966 Uses a private access modifier to prevent instantiation of this class.
11969 <member name="M:NAnt.Core.Util.ReflectionUtils.GetTypeFromString(System.String,System.Boolean)">
11971 Loads the type specified in the type string with assembly qualified name.
11973 <param name="typeName">The assembly qualified name of the type to load.</param>
11974 <param name="throwOnError">Flag set to <see langword="true"/> to throw an exception if the type cannot be loaded.</param>
11975 <exception cref="T:System.TypeLoadException">
11976 <paramref name="throwOnError"/> is <see langword="true"/> and
11977 an error is encountered while loading the <see cref="T:System.Type"/>, or
11978 <paramref name="typeName"/> is not an assembly qualified name.
11981 If the <see cref="T:System.Type"/> cannot be instantiated from the assembly
11982 qualified type name, then we'll try to instantiate the type using its
11983 simple type name from an already loaded assembly with an assembly
11984 name mathing the assembly in the assembly qualified type name.
11987 The type loaded or <see langword="null"/> if it could not be loaded.
11990 <member name="T:NAnt.Core.Util.ResourceUtils">
11992 Provides resource support to NAnt assemblies. This class cannot
11996 <member name="M:NAnt.Core.Util.ResourceUtils.#ctor">
11998 Prevents the <see cref="T:NAnt.Core.Util.ResourceUtils"/> class from being
11999 instantiated explicitly.
12002 <member name="M:NAnt.Core.Util.ResourceUtils.RegisterSharedAssembly(System.Reflection.Assembly)">
12004 Registers the assembly to be used as the fallback if resources
12005 aren't found in the local satellite assembly.
12007 <param name="assembly">
12008 A <see cref="T:System.Reflection.Assembly"/> that represents the
12009 assembly to register.
12012 The following example shows how to register a shared satellite
12016 Assembly sharedAssembly = Assembly.Load("MyResources.dll");
12017 ResourceUtils.RegisterSharedAssembly(sharedAssembly);
12022 <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String)">
12024 Returns the value of the specified string resource.
12026 <param name="name">
12027 A <see cref="T:System.String"/> that contains the name of the
12031 A <see cref="T:System.String"/> that contains the value of the
12032 resource localized for the current culture.
12035 The returned resource is localized for the cultural settings of the
12036 current <see cref="T:System.Threading.Thread"/>.
12038 The <c>GetString</c> method is thread-safe.
12042 The following example demonstrates the <c>GetString</c> method using
12043 the cultural settings of the current <see cref="T:System.Threading.Thread"/>.
12046 string localizedString = ResourceUtils.GetString("String_HelloWorld");
12051 <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo)">
12053 Returns the value of the specified string resource localized for
12054 the specified culture.
12056 <param name="name"></param>
12057 <param name="culture"></param>
12059 A <see cref="T:System.String"/> that contains the value of the
12060 resource localized for the specified culture.
12064 The <c>GetString</c> method is thread-safe.
12068 The following example demonstrates the <c>GetString</c> method using
12069 a specific culture.
12072 CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
12073 string localizedString = ResourceUtils.GetString("String_HelloWorld", culture);
12078 <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo,System.Reflection.Assembly)">
12080 Returns the value of the specified string resource localized for
12081 the specified culture for the specified assembly.
12083 <param name="name">
12084 A <see cref="T:System.String"/> that contains the name of the
12087 <param name="culture">
12088 A <see cref="T:System.Globalization.CultureInfo"/> that represents
12089 the culture for which the resource is localized.
12091 <param name="assembly">
12092 A <see cref="T:System.Reflection.Assembly"/>
12095 A <see cref="T:System.String"/> that contains the value of the
12096 resource localized for the specified culture.
12100 The <c>GetString</c> method is thread-safe.
12104 The following example demonstrates the <c>GetString</c> method using
12105 specific culture and assembly.
12108 CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
12109 Assembly assembly = Assembly.GetCallingAssembly();
12110 string localizedString = ResourceUtils.GetString("String_HelloWorld", culture, assembly);
12115 <member name="M:NAnt.Core.Util.ResourceUtils.RegisterAssembly(System.Reflection.Assembly)">
12117 Registers the specified assembly.
12119 <param name="assembly">
12120 A <see cref="T:System.Reflection.Assembly"/> that represents the
12121 assembly to register.
12124 <member name="M:NAnt.Core.Util.ResourceUtils.GetResourceName(System.String)">
12126 Determines the manifest resource name of the resource holding the
12129 <param name="assemblyName">The name of the assembly.</param>
12131 The manifest resource name of the resource holding the localized
12132 strings for the specified assembly.
12135 The manifest resource name of the resource holding the localized
12136 strings should match the name of the assembly, minus <c>Tasks</c>
12140 <member name="T:NAnt.Core.Util.StringUtils">
12142 Groups a set of useful <see cref="T:System.String"/> manipulation and validation
12146 <member name="M:NAnt.Core.Util.StringUtils.#ctor">
12148 Initializes a new instance of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
12151 Prevents instantiation of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
12154 <member name="M:NAnt.Core.Util.StringUtils.EndsWith(System.String,System.Char)">
12156 Determines whether the last character of the given <see cref="T:System.String"/>
12157 matches the specified character.
12159 <param name="value">The string.</param>
12160 <param name="c">The character.</param>
12162 <see langword="true"/> if the last character of <paramref name="value"/>
12163 matches <paramref name="c"/>; otherwise, <see langword="false"/>.
12165 <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <see langword="null"/>.</exception>
12167 <member name="M:NAnt.Core.Util.StringUtils.IsNullOrEmpty(System.String)">
12169 Indicates whether or not the specified <see cref="T:System.String"/> is
12170 <see langword="null"/> or an <see cref="F:System.String.Empty"/> string.
12172 <param name="value">The value to check.</param>
12174 <see langword="true"/> if <paramref name="value"/> is <see langword="null"/>
12175 or an empty string (""); otherwise, <see langword="false"/>.
12178 <member name="M:NAnt.Core.Util.StringUtils.ConvertEmptyToNull(System.String)">
12180 Converts an empty string ("") to <see langword="null" />.
12182 <param name="value">The value to convert.</param>
12184 <see langword="null" /> if <paramref name="value" /> is an empty
12185 string ("") or <see langword="null" />; otherwise, <paramref name="value" />.
12188 <member name="M:NAnt.Core.Util.StringUtils.ConvertNullToEmpty(System.String)">
12190 Converts <see langword="null" /> to an empty string.
12192 <param name="value">The value to convert.</param>
12194 An empty string if <paramref name="value" /> is <see langword="null" />;
12195 otherwise, <paramref name="value" />.
12198 <member name="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)">
12200 Concatenates a specified separator <see cref="T:System.String"/> between each
12201 element of a specified <see cref="T:System.Collections.Specialized.StringCollection"/>, yielding a
12202 single concatenated string.
12204 <param name="separator">A <see cref="T:System.String"/>.</param>
12205 <param name="value">A <see cref="T:System.Collections.Specialized.StringCollection"/>.</param>
12207 A <see cref="T:System.String"/> consisting of the elements of <paramref name="value"/>
12208 interspersed with the separator string.
12212 For example if <paramref name="separator"/> is ", " and the elements
12213 of <paramref name="value"/> are "apple", "orange", "grape", and "pear",
12214 <see cref="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)"/> returns "apple, orange,
12218 If <paramref name="separator"/> is <see langword="null"/>, an empty
12219 string (<see cref="F:System.String.Empty"/>) is used instead.
12223 <member name="M:NAnt.Core.Util.StringUtils.Clone(System.Collections.Specialized.StringCollection)">
12225 Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
12227 <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
12229 A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
12232 <member name="T:NAnt.Core.BuildException">
12234 Thrown whenever an error occurs during the build.
12237 <member name="F:NAnt.Core.BuildException._location">
12239 The location of the exception in the build document (xml file).
12242 <member name="M:NAnt.Core.BuildException.#ctor">
12244 Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class.
12247 <member name="M:NAnt.Core.BuildException.#ctor(System.String)">
12249 Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12250 with a descriptive message.
12252 <param name="message">A descriptive message to include with the exception.</param>
12254 <member name="M:NAnt.Core.BuildException.#ctor(System.String,System.Exception)">
12256 Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12257 with the specified descriptive message and inner exception.
12259 <param name="message">A descriptive message to include with the exception.</param>
12260 <param name="innerException">A nested exception that is the cause of the current exception.</param>
12262 <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location)">
12264 Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12265 with a descriptive message and the location in the build file that
12266 caused the exception.
12268 <param name="message">A descriptive message to include with the exception.</param>
12269 <param name="location">The location in the build file where the exception occured.</param>
12271 <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
12273 Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12274 with a descriptive message, the location in the build file and an
12275 instance of the exception that is the cause of the current exception.
12277 <param name="message">A descriptive message to include with the exception.</param>
12278 <param name="location">The location in the build file where the exception occured.</param>
12279 <param name="innerException">A nested exception that is the cause of the current exception.</param>
12281 <member name="M:NAnt.Core.BuildException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
12283 Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
12284 with serialized data.
12286 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
12287 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
12289 <member name="M:NAnt.Core.BuildException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
12291 Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
12293 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
12294 <param name="context">The destination for this serialization.</param>
12296 <member name="M:NAnt.Core.BuildException.ToString">
12298 Creates and returns a string representation of the current
12302 A string representation of the current exception.
12305 <member name="P:NAnt.Core.BuildException.RawMessage">
12307 Gets the raw message as specified when the exception was
12311 The raw message as specified when the exception was
12315 <member name="P:NAnt.Core.BuildException.Location">
12317 Gets the location in the build file of the element from which the
12318 exception originated.
12321 The location in the build file of the element from which the
12322 exception originated.
12325 <member name="P:NAnt.Core.BuildException.Message">
12327 Gets a message that describes the current exception.
12330 The error message that explains the reason for the exception.
12333 Adds location information to the message, if available.
12336 <member name="T:NAnt.Core.CommandLineOptions">
12338 Represents the set of command-line options supported by NAnt.
12341 <member name="P:NAnt.Core.CommandLineOptions.TargetFramework">
12343 Gets or sets the target framework to use (overrides
12344 NAnt.exe.config settings)
12347 The framework that should be used.
12350 For a list of possible frameworks, see NAnt.exe.config, possible
12351 values include "net-1.0", "net-1.1", etc.
12354 <member name="P:NAnt.Core.CommandLineOptions.DefaultFramework">
12356 Gets or sets the target framework to use (overrides
12357 NAnt.exe.config settings)
12360 The framework that should be used.
12363 For a list of possible frameworks, see NAnt.exe.config, possible
12364 values include "net-1.0", "net-1.1", etc.
12367 <member name="P:NAnt.Core.CommandLineOptions.BuildFile">
12369 Gets or sets the buildfile that should be executed.
12372 The buildfile that should be executed.
12375 Can be both a file or an URI.
12378 <member name="P:NAnt.Core.CommandLineOptions.Verbose">
12380 Gets or sets a value indicating whether more information should be
12381 displayed during the build process.
12384 <see langword="true" /> if more information should be displayed;
12385 otherwise, <see langword="false" />. The default is <see langword="false" />.
12388 <member name="P:NAnt.Core.CommandLineOptions.Debug">
12390 Gets or sets a value indicating whether debug information should be
12391 displayed during the build process.
12394 <see langword="true" /> if debug information should be displayed;
12395 otherwise, <see langword="false" />. The default is <see langword="false" />.
12398 <member name="P:NAnt.Core.CommandLineOptions.Quiet">
12400 Gets or sets a value indicating whether only error and debug debug messages should be
12401 displayed during the build process.
12404 <see langword="true" /> if only error or warning messages should be
12405 displayed; otherwise, <see langword="false" />. The default is
12406 <see langword="false" />.
12409 <member name="P:NAnt.Core.CommandLineOptions.EmacsMode">
12411 Gets or sets a value indicating whether to produce emacs (and other
12412 editor) friendly output.
12415 <see langword="true" /> if output is to be unadorned so that emacs
12416 and other editors can parse files names, etc. The default is
12417 <see langword="false" />.
12420 <member name="P:NAnt.Core.CommandLineOptions.FindInParent">
12422 Gets a value indicating whether parent directories should be searched
12426 <see langword="true" /> if parent directories should be searched for
12427 a build file; otherwise, <see langword="false" />. The default is
12428 <see langword="false" />.
12431 <member name="P:NAnt.Core.CommandLineOptions.IndentationLevel">
12433 Gets or sets the indentation level of the build output.
12436 The indentation level of the build output. The default is <c>0</c>.
12439 <member name="P:NAnt.Core.CommandLineOptions.Properties">
12441 Gets or sets the list of properties that should be set.
12444 The list of properties that should be set.
12447 <member name="P:NAnt.Core.CommandLineOptions.LoggerType">
12449 Gets or sets the <see cref="T:System.Type"/> of logger to add to the list
12453 The <see cref="T:System.Type"/> of logger to add to the list of
12457 The <see cref="P:NAnt.Core.CommandLineOptions.LoggerType"/> should derive from <see cref="T:NAnt.Core.IBuildLogger"/>.
12460 <member name="P:NAnt.Core.CommandLineOptions.LogFile">
12462 Gets or sets the name of the file to log output to.
12465 The name of the file to log output to.
12468 <member name="P:NAnt.Core.CommandLineOptions.Listeners">
12470 Gets a collection containing fully qualified type names of classes
12471 implementating <see cref="T:NAnt.Core.IBuildListener"/> that should be added
12472 to the project as listeners.
12475 A collection of fully qualified type names that should be added as
12476 listeners to the <see cref="T:NAnt.Core.Project"/>.
12479 <member name="P:NAnt.Core.CommandLineOptions.ExtensionAssemblies">
12481 Gets a collection of assemblies to load extensions from.
12484 A collection of assemblies to load extensions from.
12487 <member name="P:NAnt.Core.CommandLineOptions.ShowProjectHelp">
12489 Gets or sets a value indicating whether <see cref="T:NAnt.Core.Project"/> help
12493 <see langword="true"/> if <see cref="T:NAnt.Core.Project"/> help should be
12494 printed; otherwise, <see langword="false"/>. The default is
12495 <see langword="false"/>.
12498 <member name="P:NAnt.Core.CommandLineOptions.NoLogo">
12500 Gets or sets a value indicating whether the logo banner should be
12504 <see langword="true" /> if the logo banner should be printed; otherwise,
12505 <see langword="false" />. The default is <see langword="false" />.
12508 <member name="P:NAnt.Core.CommandLineOptions.ShowHelp">
12510 Gets or sets a value indicating whether the NAnt help should be
12514 <see langword="true" /> if NAnt help should be printed; otherwise,
12515 <see langword="false" />. The default is <see langword="false" />.
12518 <member name="P:NAnt.Core.CommandLineOptions.Targets">
12520 Gets a collection containing the targets that should be executed.
12523 A collection that contains the targets that should be executed.
12526 <member name="T:NAnt.Core.ConfigurationSection">
12528 Custom configuration section handler for the <nantsettings/> element.
12531 <member name="M:NAnt.Core.ConfigurationSection.Create(System.Object,System.Object,System.Xml.XmlNode)">
12533 This just passed things through. Return the node read from the config file.
12536 <member name="T:NAnt.Core.ConsoleDriver">
12538 Main entry point to NAnt that is called by the ConsoleStub.
12541 <member name="M:NAnt.Core.ConsoleDriver.Main(System.String[])">
12543 Starts NAnt. This is the Main entry point.
12545 <param name="args">Command Line args, or whatever you want to pass it. They will treated as Command Line args.</param>
12550 <member name="M:NAnt.Core.ConsoleDriver.ShowProjectHelp(System.Xml.XmlDocument)">
12552 Prints the projecthelp to the console.
12554 <param name="buildDoc">The build file to show help for.</param>
12556 <paramref name="buildDoc" /> is loaded and transformed with
12557 <c>ProjectHelp.xslt</c>, which is an embedded resource.
12560 <member name="M:NAnt.Core.ConsoleDriver.GetBuildFileName(System.String,System.String,System.Boolean)">
12562 Gets the file name for the build file in the specified directory.
12564 <param name="directory">The directory to look for a build file. When in doubt use Environment.CurrentDirectory for directory.</param>
12565 <param name="searchPattern">Look for a build file with this pattern or name. If null look for a file that matches the default build pattern (*.build).</param>
12566 <param name="findInParent">Whether or not to search the parent directories for a build file.</param>
12567 <returns>The path to the build file or <c>null</c> if no build file could be found.</returns>
12569 <member name="M:NAnt.Core.ConsoleDriver.LoadExtensionAssemblies(System.Collections.Specialized.StringCollection,NAnt.Core.Project)">
12571 Loads the extension assemblies in the current <see cref="T:System.AppDomain"/>
12572 and scans them for extensions.
12574 <param name="extensionAssemblies">The extension assemblies to load.</param>
12575 <param name="project">The <see cref="T:NAnt.Core.Project"/> which will be used to output messages to the build log.</param>
12577 <member name="M:NAnt.Core.ConsoleDriver.CreateLogger(System.String)">
12579 Dynamically constructs an <see cref="T:NAnt.Core.IBuildLogger"/> instance of
12580 the class specified.
12584 At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildLogger"/>
12588 <param name="typeName">The fully qualified name of the logger that should be instantiated.</param>
12589 <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
12590 <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildLogger"/>.</exception>
12592 <member name="M:NAnt.Core.ConsoleDriver.CreateListener(System.String)">
12594 Dynamically constructs an <see cref="T:NAnt.Core.IBuildListener"/> instance of
12595 the class specified.
12599 At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildListener"/>
12603 <param name="typeName">The fully qualified name of the listener that should be instantiated.</param>
12604 <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
12605 <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildListener"/>.</exception>
12607 <member name="M:NAnt.Core.ConsoleDriver.AddBuildListeners(NAnt.Core.CommandLineOptions,NAnt.Core.Project)">
12609 Add the listeners specified in the command line arguments,
12610 along with the default listener, to the specified project.
12612 <param name="cmdlineOptions">The command-line options.</param>
12613 <param name="project">The <see cref="T:NAnt.Core.Project"/> to add listeners to.</param>
12615 <member name="M:NAnt.Core.ConsoleDriver.ShowHelp(NAnt.Core.Util.CommandLineParser)">
12617 Spits out generic help info to the console.
12620 <member name="M:NAnt.Core.ConsoleDriver.WriteException(System.Exception)">
12622 Write the message of the specified <see cref="T:System.Exception"/> and
12623 the inner exceptions to <see cref="P:System.Console.Error"/>.
12625 <param name="cause">The <see cref="T:System.Exception"/> to write to <see cref="P:System.Console.Error"/>.</param>
12627 <member name="M:NAnt.Core.DataTypeBaseBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
12629 Creates a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
12630 class for the specified <see cref="T:NAnt.Core.DataTypeBase"/> class in the
12631 <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> specified.
12633 <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
12634 <param name="className">The class representing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
12636 <member name="P:NAnt.Core.DataTypeBaseBuilder.ClassName">
12638 Gets the name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be
12639 created using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
12642 The name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be created
12643 using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
12646 <member name="P:NAnt.Core.DataTypeBaseBuilder.DataTypeName">
12648 Gets the name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
12652 The name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
12656 <member name="T:NAnt.Core.DataTypeBaseBuilderCollection">
12658 Contains a strongly typed collection of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> objects.
12661 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor">
12663 Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class.
12666 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
12668 Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
12669 with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> instance.
12672 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilder[])">
12674 Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
12675 with the specified array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
12678 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Add(NAnt.Core.DataTypeBaseBuilder)">
12680 Adds a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to the end of the collection.
12682 <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to be added to the end of the collection.</param>
12683 <returns>The position into which the new element was inserted.</returns>
12685 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilder[])">
12687 Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> array to the end of the collection.
12689 <param name="items">The array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements to be added to the end of the collection.</param>
12691 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilderCollection)">
12693 Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to the end of the collection.
12695 <param name="items">The <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to be added to the end of the collection.</param>
12697 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(NAnt.Core.DataTypeBaseBuilder)">
12699 Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is in the collection.
12701 <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to locate in the collection.</param>
12703 <see langword="true"/> if <paramref name="item"/> is found in the
12704 collection; otherwise, <see langword="false"/>.
12707 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(System.String)">
12709 Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified
12710 task is in the collection.
12712 <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param>
12714 <see langword="true"/> if a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for
12715 the specified task is found in the collection; otherwise,
12716 <see langword="false"/>.
12719 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.CopyTo(NAnt.Core.DataTypeBaseBuilder[],System.Int32)">
12721 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
12723 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
12724 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
12726 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.IndexOf(NAnt.Core.DataTypeBaseBuilder)">
12728 Retrieves the index of a specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object in the collection.
12730 <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object for which the index is returned.</param>
12732 The index of the specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>. If the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is not currently a member of the collection, it returns -1.
12735 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Insert(System.Int32,NAnt.Core.DataTypeBaseBuilder)">
12737 Inserts a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> into the collection at the specified index.
12739 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
12740 <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to insert.</param>
12742 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.GetEnumerator">
12744 Returns an enumerator that can iterate through the collection.
12747 A <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> for the entire collection.
12750 <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Remove(NAnt.Core.DataTypeBaseBuilder)">
12752 Removes a member from the collection.
12754 <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to remove from the collection.</param>
12756 <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.Int32)">
12758 Gets or sets the element at the specified index.
12760 <param name="index">The zero-based index of the element to get or set.</param>
12762 <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.String)">
12764 Gets the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified task.
12766 <param name="dataTypeName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param>
12768 <member name="T:NAnt.Core.DataTypeBaseBuilderEnumerator">
12770 Enumerates the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
12773 <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
12775 Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> class
12776 with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
12778 <param name="arguments">The collection that should be enumerated.</param>
12780 <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.MoveNext">
12782 Advances the enumerator to the next element of the collection.
12785 <see langword="true" /> if the enumerator was successfully advanced
12786 to the next element; <see langword="false" /> if the enumerator has
12787 passed the end of the collection.
12790 <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.Reset">
12792 Sets the enumerator to its initial position, which is before the
12793 first element in the collection.
12796 <member name="P:NAnt.Core.DataTypeBaseBuilderEnumerator.Current">
12798 Gets the current element in the collection.
12801 The current element in the collection.
12804 <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor">
12806 Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class.
12809 <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor(System.Int32)">
12811 Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class
12812 with the specified capacity.
12815 <member name="M:NAnt.Core.DataTypeBaseDictionary.Inherit(NAnt.Core.DataTypeBaseDictionary)">
12817 Inherits Properties from an existing property
12818 dictionary Instance
12820 <param name="source">DataType list to inherit</param>
12822 <member name="T:NAnt.Core.DirectoryScanner">
12824 Used for searching filesystem based on given include/exclude rules.
12827 <para>Simple client code for testing the class.</para>
12830 DirectoryScanner scanner = new DirectoryScanner();
12831 Console.Write("Scan Basedirectory : ");
12832 string s = Console.ReadLine();
12833 if (s.Length == 0) break;
12834 scanner.BaseDirectory = s;
12836 Console.Write("Include pattern : ");
12837 s = Console.ReadLine();
12838 if (s.Length == 0) break;
12839 scanner.Includes.Add(s);
12842 Console.Write("Exclude pattern : ");
12843 s = Console.ReadLine();
12844 if (s.Length == 0) break;
12845 scanner.Excludes.Add(s);
12847 foreach (string name in scanner.FileNames)
12848 Console.WriteLine("file:" + name);
12849 foreach (string name in scanner.DirectoryNames)
12850 Console.WriteLine("dir :" + name);
12851 Console.WriteLine("");
12856 <member name="M:NAnt.Core.DirectoryScanner.#ctor">
12858 Initializes a new instance of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
12861 On unix, patterns are matching case-sensitively; otherwise, they
12862 are matched case-insensitively.
12865 <member name="M:NAnt.Core.DirectoryScanner.#ctor(System.Boolean)">
12867 Initializes a new instance of the <see cref="T:NAnt.Core.DirectoryScanner"/>
12868 specifying whether patterns are to be match case-sensitively.
12870 <param name="caseSensitive">Specifies whether patterns are to be matched case-sensititely.</param>
12872 <member name="M:NAnt.Core.DirectoryScanner.Clone">
12874 Creates a shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
12877 A shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
12880 <member name="M:NAnt.Core.DirectoryScanner.Scan">
12882 Uses <see cref="P:NAnt.Core.DirectoryScanner.Includes"/> and <see cref="P:NAnt.Core.DirectoryScanner.Excludes"/> search criteria (relative to
12883 <see cref="P:NAnt.Core.DirectoryScanner.BaseDirectory"/> or absolute), to search for filesystem objects.
12886 <member name="M:NAnt.Core.DirectoryScanner.ConvertPatterns(System.Collections.Specialized.StringCollection,System.Collections.ArrayList,System.Collections.Specialized.StringCollection,System.Boolean)">
12888 Parses specified NAnt search patterns for search directories and
12889 corresponding regex patterns.
12891 <param name="nantPatterns">In. NAnt patterns. Absolute or relative paths.</param>
12892 <param name="regexPatterns">Out. Regex patterns. Absolute canonical paths.</param>
12893 <param name="nonRegexFiles">Out. Non-regex files. Absolute canonical paths.</param>
12894 <param name="addSearchDirectories">In. Whether to allow a pattern to add search directories.</param>
12896 <member name="M:NAnt.Core.DirectoryScanner.ParseSearchDirectoryAndPattern(System.Boolean,System.String,System.String@,System.Boolean@,System.Boolean@,System.String@)">
12898 Given a NAnt search pattern returns a search directory and an regex
12901 <param name="isInclude">Whether this pattern is an include or exclude pattern</param>
12902 <param name="originalNAntPattern">NAnt searh pattern (relative to the Basedirectory OR absolute, relative paths refering to parent directories ( ../ ) also supported)</param>
12903 <param name="searchDirectory">Out. Absolute canonical path to the directory to be searched</param>
12904 <param name="recursive">Out. Whether the pattern is potentially recursive or not</param>
12905 <param name="isRegex">Out. Whether this is a regex pattern or not</param>
12906 <param name="regexPattern">Out. Regex search pattern (absolute canonical path)</param>
12908 <member name="M:NAnt.Core.DirectoryScanner.ScanDirectory(System.String,System.Boolean)">
12910 Searches a directory recursively for files and directories matching
12911 the search criteria.
12913 <param name="path">Directory in which to search (absolute canonical path)</param>
12914 <param name="recursive">Whether to scan recursively or not</param>
12916 <member name="M:NAnt.Core.DirectoryScanner.ToRegexPattern(System.String)">
12918 Converts search pattern to a regular expression pattern.
12920 <param name="nantPattern">Search pattern relative to the search directory.</param>
12921 <returns>Regular expresssion</returns>
12923 <member name="P:NAnt.Core.DirectoryScanner.CaseSensitive">
12925 Gets or set a value indicating whether or not to use case-sensitive
12929 <member name="P:NAnt.Core.DirectoryScanner.Includes">
12931 Gets the collection of include patterns.
12934 <member name="P:NAnt.Core.DirectoryScanner.Excludes">
12936 Gets the collection of exclude patterns.
12939 <member name="P:NAnt.Core.DirectoryScanner.BaseDirectory">
12941 The base directory to scan. The default is the
12942 <see cref="P:System.Environment.CurrentDirectory">current directory</see>.
12945 <member name="P:NAnt.Core.DirectoryScanner.FileNames">
12947 Gets the list of files that match the given patterns.
12950 <member name="P:NAnt.Core.DirectoryScanner.DirectoryNames">
12952 Gets the list of directories that match the given patterns.
12955 <member name="P:NAnt.Core.DirectoryScanner.ScannedDirectories">
12957 Gets the list of directories that were scanned for files.
12960 <member name="M:NAnt.Core.StringCollectionWithGoodToString.Clone">
12962 Creates a shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
12965 A shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
12968 <member name="M:NAnt.Core.StringCollectionWithGoodToString.ToString">
12970 Creates a string representing a list of the strings in the collection.
12973 A string that represents the contents.
12976 <member name="M:NAnt.Core.DirScannerStringCollection.#ctor(System.Boolean)">
12978 Initialize a new instance of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
12979 class specifying whether or not string comparison should be
12982 <param name="caseSensitive">Specifies whether or not string comparison should be case-sensitive.</param>
12984 <member name="M:NAnt.Core.DirScannerStringCollection.Clone">
12986 Creates a shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
12989 A shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
12992 <member name="M:NAnt.Core.DirScannerStringCollection.Contains(System.String)">
12994 Determines whether the specified string is in the
12995 <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
12997 <param name="value">The string to locate in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>. The value can be <see langword="null"/>.</param>
12999 <seee langword="true"/> if value is found in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>; otherwise, <see langword="false"/>.
13002 String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
13003 are only case-sensitive if <see cref="P:NAnt.Core.DirScannerStringCollection.CaseSensitive"/> is
13004 <see langword="true"/>
13007 <member name="M:NAnt.Core.DirScannerStringCollection.IndexOf(System.String)">
13009 Searches for the specified string and returns the zero-based index
13010 of the first occurrence within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
13012 <param name="value">The string to locate. The value can be <see langword="null"/>.</param>
13014 The zero-based index of the first occurrence of <paramref name="value"/>
13015 in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>, if found; otherwise, -1.
13018 String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
13019 are only case-sensitive if <see cref="P:NAnt.Core.DirScannerStringCollection.CaseSensitive"/> is
13020 <see langword="true"/>.
13023 <member name="P:NAnt.Core.DirScannerStringCollection.CaseSensitive">
13025 Gets a value indicating whether string comparison is case-sensitive.
13028 A value indicating whether string comparison is case-sensitive.
13031 <member name="M:NAnt.Core.ExpressionEvaluator.GetPropertyValue(System.String)">
13033 Gets the value of the specified property.
13035 <param name="propertyName">The name of the property to get the value of.</param>
13037 The value of the specified property.
13040 <member name="T:NAnt.Core.ExpressionTokenizer">
13042 Splits an input string into a sequence of tokens used during parsing.
13045 <member name="T:NAnt.Core.ExpressionTokenizer.TokenType">
13050 <member name="T:NAnt.Core.FrameworkInfo">
13052 Encalsulates information about installed frameworks incuding version
13053 information and directory locations for finding tools.
13056 <member name="M:NAnt.Core.FrameworkInfo.ResolveAssembly(System.String)">
13058 Resolves the specified assembly to a full path by matching it
13059 against the reference assemblies.
13061 <param name="fileName">The file name of the assembly to resolve (without path information).</param>
13063 An absolute path to the assembly, or <see langword="null" /> if the
13064 assembly could not be found or no reference assemblies are configured
13065 for the current framework.
13068 Whether the file name is matched case-sensitively depends on the
13072 <member name="M:NAnt.Core.FrameworkInfo.GetToolPath(System.String)">
13074 Searches the list of tool paths of the current framework for the
13075 given file, and returns the absolute path if found.
13077 <param name="tool">The file name of the tool to search for.</param>
13079 The absolute path to <paramref name="tool"/> if found in one of the
13080 configured tool paths; otherwise, <see langword="null"/>.
13082 <exception cref="T:System.ArgumentNullException"><paramref name="tool"/> is <see langword="null"/>.</exception>
13085 The configured tool paths are scanned in the order in which they
13086 are defined in the framework configuration.
13089 The file name of the tool to search should include the extension.
13093 <member name="M:NAnt.Core.FrameworkInfo.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
13095 Gets the value of the specified attribute from the specified node.
13097 <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
13098 <param name="attributeName">The attribute of which the value should be returned.</param>
13100 The value of the attribute with the specified name or <see langword="null" />
13101 if the attribute does not exist or has no value.
13104 <member name="P:NAnt.Core.FrameworkInfo.Name">
13106 Gets the name of the framework.
13109 The name of the framework.
13112 <member name="P:NAnt.Core.FrameworkInfo.Family">
13114 Gets the family of the framework.
13117 The family of the framework.
13120 <member name="P:NAnt.Core.FrameworkInfo.Description">
13122 Gets the description of the framework.
13125 The description of the framework.
13128 <member name="P:NAnt.Core.FrameworkInfo.Vendor">
13130 Gets the vendor of the framework.
13133 The vendor of the framework.
13136 <member name="P:NAnt.Core.FrameworkInfo.Version">
13138 Gets the version of the framework.
13141 The version of the framework.
13143 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13145 When <see cref="P:NAnt.Core.FrameworkInfo.Version"/> is not configured, the framework is not
13149 <member name="P:NAnt.Core.FrameworkInfo.ClrVersion">
13151 Gets the Common Language Runtime version of the framework.
13154 The Common Language Runtime version of the framework.
13156 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13158 When <see cref="P:NAnt.Core.FrameworkInfo.ClrVersion"/> is <see langword="null"/>, the
13159 framework is not considered valid.
13162 <member name="P:NAnt.Core.FrameworkInfo.ClrType">
13164 Gets the CLR type of the framework.
13167 The CLR type of the framework.
13169 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13171 <member name="P:NAnt.Core.FrameworkInfo.VisualStudioVersion">
13173 Gets the Visual Studio version that corresponds with this
13177 The Visual Studio version that corresponds with this framework.
13179 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13180 <exception cref="T:NAnt.Core.BuildException">There is no version of Visual Studio that corresponds with this framework.</exception>
13182 <member name="P:NAnt.Core.FrameworkInfo.FrameworkDirectory">
13184 Gets the base directory of the framework tools for the framework.
13187 The base directory of the framework tools for the framework.
13189 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13191 <member name="P:NAnt.Core.FrameworkInfo.Runtime">
13193 Gets the runtime information for this framework.
13196 The runtime information for the framework or <see langword="null"/>
13197 if no runtime information is configured for the framework.
13199 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13201 <member name="P:NAnt.Core.FrameworkInfo.FrameworkAssemblyDirectory">
13203 Gets the directory where the system assemblies for the framework
13207 The directory where the system assemblies for the framework are
13210 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13212 <member name="P:NAnt.Core.FrameworkInfo.SdkDirectory">
13214 Gets the directory containing the SDK tools for the framework.
13217 The directory containing the SDK tools for the framework or a null
13218 reference if the configured sdk directory does not exist, or is not
13221 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13223 <member name="P:NAnt.Core.FrameworkInfo.Project">
13225 Gets the <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
13228 The <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
13230 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13232 <member name="P:NAnt.Core.FrameworkInfo.TaskAssemblies">
13234 Gets the set of assemblies and directories that should scanned for
13235 NAnt tasks, types or functions.
13238 The set of assemblies and directories that should be scanned for
13239 NAnt tasks, types or functions.
13241 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13243 <member name="P:NAnt.Core.FrameworkInfo.IsValid">
13245 Returns a value indicating whether the current framework is valid.
13248 <see langword="true" /> if the framework is installed and correctly
13249 configured; otherwise, <see langword="false" />.
13252 <member name="P:NAnt.Core.FrameworkInfo.ReferenceAssemblies">
13254 Gets the reference assemblies for the current framework.
13257 The reference assemblies for the current framework.
13259 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13261 <member name="P:NAnt.Core.FrameworkInfo.ToolPaths">
13263 Gets the tool paths for the current framework.
13266 The tool paths for the current framework.
13268 <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
13270 <member name="P:NAnt.Core.FrameworkInfo.NamespaceManager">
13272 Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
13275 The <see cref="T:System.Xml.XmlNamespaceManager"/>.
13278 The <see cref="P:NAnt.Core.FrameworkInfo.NamespaceManager"/> defines the current namespace
13279 scope and provides methods for looking up namespace information.
13282 <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor">
13284 Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class.
13287 <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor(System.Int32)">
13289 Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class
13290 with the specified capacity.
13293 <member name="T:NAnt.Core.FrameworkTypes">
13295 Defines the types of frameworks.
13298 <member name="F:NAnt.Core.FrameworkTypes.NotInstalled">
13300 Frameworks that are supported on the current platform, but are not
13304 <member name="F:NAnt.Core.FrameworkTypes.Installed">
13306 Frameworks that are installed on the current system.
13309 <member name="F:NAnt.Core.FrameworkTypes.InstallStateMask">
13311 Retrieves installation state attributes.
13314 <member name="F:NAnt.Core.FrameworkTypes.Desktop">
13316 Frameworks that typically target full desktop devices.
13319 <member name="F:NAnt.Core.FrameworkTypes.Compact">
13321 Frameworks that target compact devices.
13324 <member name="F:NAnt.Core.FrameworkTypes.Browser">
13326 Frameworks that run in a browser.
13329 <member name="F:NAnt.Core.FrameworkTypes.DeviceMask">
13331 Retrieves device attributes.
13334 <member name="F:NAnt.Core.FrameworkTypes.Mono">
13336 Frameworks released as part of the open-source <see href="http://www.mono-project.com">Mono</see>
13340 <member name="F:NAnt.Core.FrameworkTypes.MS">
13342 Frameworks released by Microsoft.
13345 <member name="F:NAnt.Core.FrameworkTypes.VendorMask">
13347 Retrieves vendor attributes.
13350 <member name="F:NAnt.Core.FrameworkTypes.All">
13352 All frameworks supported on the current platform, regarless of their
13353 installation state, target device or vendor.
13356 <member name="T:NAnt.Core.Location">
13358 Stores the file name, line number and column number to record a position
13362 <member name="M:NAnt.Core.Location.#ctor(System.String,System.Int32,System.Int32)">
13364 Creates a location consisting of a file name, line number and
13368 <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
13371 <member name="M:NAnt.Core.Location.#ctor(System.String)">
13373 Creates a location consisting of a file name.
13376 <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
13379 <member name="M:NAnt.Core.Location.#ctor">
13381 Creates an "unknown" location.
13384 <member name="M:NAnt.Core.Location.Init(System.String,System.Int32,System.Int32)">
13385 <summary>Private Init function.</summary>
13387 <member name="M:NAnt.Core.Location.ToString">
13389 Returns the file name, line number and a trailing space. An error
13390 message can be appended easily. For unknown locations, returns
13394 <member name="P:NAnt.Core.Location.FileName">
13396 Gets a string containing the file name for the location.
13399 The file name includes both the file path and the extension.
13402 <member name="P:NAnt.Core.Location.LineNumber">
13404 Gets the line number for the location.
13407 Lines start at 1. Will be zero if not specified.
13410 <member name="P:NAnt.Core.Location.ColumnNumber">
13412 Gets the column number for the location.
13415 Columns start a 1. Will be zero if not specified.
13418 <member name="T:NAnt.Core.LocationMap">
13420 Maps XML nodes to the text positions from their original source.
13423 <member name="M:NAnt.Core.LocationMap.#ctor">
13425 Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap"/> class.
13428 <member name="M:NAnt.Core.LocationMap.FileIsMapped(System.String)">
13430 Determines if a file has been loaded by the current project.
13432 <param name="fileOrUri">The file to check.</param>
13434 <see langword="true" /> if the specified file has already been loaded
13435 by the current project; otherwise, <see langword="false" />.
13438 <member name="M:NAnt.Core.LocationMap.Add(System.Xml.XmlDocument)">
13440 Adds an <see cref="T:System.Xml.XmlDocument"/> to the map.
13443 An <see cref="T:System.Xml.XmlDocument"/> can only be added to the map once.
13446 <member name="M:NAnt.Core.LocationMap.GetLocation(System.Xml.XmlNode)">
13448 Returns the <see cref="T:NAnt.Core.Location"/> in the XML file for the given node.
13451 The <paramref name="node"/> must be from an <see cref="T:System.Xml.XmlDocument"/>
13452 that has been added to the map.
13455 <member name="T:NAnt.Core.LocationMap.TextPosition">
13457 Represents a position in the build file.
13460 <member name="M:NAnt.Core.LocationMap.TextPosition.#ctor(System.Int32,System.Int32)">
13462 Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap.TextPosition"/>
13463 with the speified line and column.
13465 <param name="line">The line coordinate of the position.</param>
13466 <param name="column">The column coordinate of the position.</param>
13468 <member name="F:NAnt.Core.LocationMap.TextPosition.Line">
13470 The line coordinate of the position.
13473 <member name="F:NAnt.Core.LocationMap.TextPosition.Column">
13475 The column coordinate of the position.
13478 <member name="T:NAnt.Core.Level">
13480 Defines the set of levels recognised by the NAnt logging system.
13483 <member name="F:NAnt.Core.Level.Debug">
13485 Designates fine-grained informational events that are most useful
13486 to debug a build process.
13489 <member name="F:NAnt.Core.Level.Verbose">
13491 Designates events that offer a more detailed view of the build
13495 <member name="F:NAnt.Core.Level.Info">
13497 Designates informational events that are useful for getting a
13498 high-level view of the build process.
13501 <member name="F:NAnt.Core.Level.Warning">
13503 Designates potentionally harmful events.
13506 <member name="F:NAnt.Core.Level.Error">
13508 Designates error events.
13511 <member name="F:NAnt.Core.Level.None">
13513 Can be used to suppress all messages.
13516 No events should be logged with this <see cref="T:NAnt.Core.Level"/>.
13519 <member name="T:NAnt.Core.BuildEventArgs">
13521 Class representing an event occurring during a build.
13525 An event is built by specifying either a project, a task or a target.
13528 A <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event will only have a <see cref="P:NAnt.Core.BuildEventArgs.Project"/>
13532 A <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/> and
13533 <see cref="P:NAnt.Core.BuildEventArgs.Target"/> references.
13536 A <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/>,
13537 <see cref="P:NAnt.Core.BuildEventArgs.Target"/> and <see cref="P:NAnt.Core.BuildEventArgs.Task"/> references.
13541 <member name="M:NAnt.Core.BuildEventArgs.#ctor">
13543 Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
13547 <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Project)">
13549 Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
13550 class for a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
13552 <param name="project">The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that emitted the event.</param>
13554 <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Target)">
13556 Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
13557 class for a <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event.
13559 <param name="target">The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that emitted the event.</param>
13561 <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Task)">
13563 Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
13564 class for a <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event.
13566 <param name="task">The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that emitted the event.</param>
13568 <member name="P:NAnt.Core.BuildEventArgs.Message">
13570 Gets or sets the message associated with this event.
13573 The message associated with this event.
13576 <member name="P:NAnt.Core.BuildEventArgs.MessageLevel">
13578 Gets or sets the priority level associated with this event.
13581 The priority level associated with this event.
13584 <member name="P:NAnt.Core.BuildEventArgs.Exception">
13586 Gets or sets the <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
13589 The <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
13592 <member name="P:NAnt.Core.BuildEventArgs.Project">
13594 Gets the <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
13597 The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
13600 <member name="P:NAnt.Core.BuildEventArgs.Target">
13602 Gets the <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event.
13605 The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event, or a null reference
13606 if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
13609 <member name="P:NAnt.Core.BuildEventArgs.Task">
13611 Gets the <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event.
13614 The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event, or <see langword="null"/>
13615 if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> or <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level
13619 <member name="T:NAnt.Core.BuildEventHandler">
13621 Represents the method that handles the build events.
13623 <param name="sender">The source of the event.</param>
13624 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
13626 <member name="T:NAnt.Core.IBuildListener">
13628 Instances of classes that implement this interface can register to be
13629 notified when things happen during a build.
13632 <member name="M:NAnt.Core.IBuildListener.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
13634 Signals that a build has started.
13636 <param name="sender">The source of the event.</param>
13637 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13639 This event is fired before any targets have started.
13642 <member name="M:NAnt.Core.IBuildListener.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
13644 Signals that the last target has finished.
13646 <param name="sender">The source of the event.</param>
13647 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13649 This event will still be fired if an error occurred during the build.
13652 <member name="M:NAnt.Core.IBuildListener.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
13654 Signals that a target has started.
13656 <param name="sender">The source of the event.</param>
13657 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13659 <member name="M:NAnt.Core.IBuildListener.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
13661 Signals that a target has finished.
13663 <param name="sender">The source of the event.</param>
13664 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13666 This event will still be fired if an error occurred during the build.
13669 <member name="M:NAnt.Core.IBuildListener.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
13671 Signals that a task has started.
13673 <param name="sender">The source of the event.</param>
13674 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13676 <member name="M:NAnt.Core.IBuildListener.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
13678 Signals that a task has finished.
13680 <param name="sender">The source of the event.</param>
13681 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13683 This event will still be fired if an error occurred during the build.
13686 <member name="M:NAnt.Core.IBuildListener.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
13688 Signals that a message has been logged.
13690 <param name="sender">The source of the event.</param>
13691 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13693 <member name="T:NAnt.Core.IBuildLogger">
13695 Interface used by NAnt to log the build output.
13698 Depending on the supplied command-line arguments, NAnt will set the
13699 <see cref="P:NAnt.Core.IBuildLogger.OutputWriter"/> to <see cref="P:System.Console.Out"/> or a
13700 <see cref="T:System.IO.StreamWriter"/> with a file as backend store.
13703 <member name="M:NAnt.Core.IBuildLogger.Flush">
13705 Flushes buffered build events or messages to the underlying storage.
13708 <member name="P:NAnt.Core.IBuildLogger.Threshold">
13710 Gets or sets the highest level of message this logger should respond
13713 <value>The highest level of message this logger should respond to.</value>
13715 Only messages with a message level higher than or equal to the given
13716 level should actually be written to the log.
13719 <member name="P:NAnt.Core.IBuildLogger.EmacsMode">
13721 Gets or sets a value indicating whether to produce emacs (and other
13722 editor) friendly output.
13725 <see langword="true" /> if output is to be unadorned so that emacs
13726 and other editors can parse files names, etc.
13729 <member name="P:NAnt.Core.IBuildLogger.OutputWriter">
13731 Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is
13732 to send its output.
13735 <member name="M:NAnt.Core.DefaultLogger.#ctor">
13737 Initializes a new instance of the <see cref="T:NAnt.Core.DefaultLogger"/>
13741 <member name="M:NAnt.Core.DefaultLogger.Flush">
13743 Flushes buffered build events or messages to the underlying storage.
13746 <member name="M:NAnt.Core.DefaultLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
13748 Signals that a build has started.
13750 <param name="sender">The source of the event.</param>
13751 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13753 This event is fired before any targets have started.
13756 <member name="M:NAnt.Core.DefaultLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
13758 Signals that the last target has finished.
13760 <param name="sender">The source of the event.</param>
13761 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13763 This event will still be fired if an error occurred during the build.
13766 <member name="M:NAnt.Core.DefaultLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
13768 Signals that a target has started.
13770 <param name="sender">The source of the event.</param>
13771 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13773 <member name="M:NAnt.Core.DefaultLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
13775 Signals that a task has finished.
13777 <param name="sender">The source of the event.</param>
13778 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13780 This event will still be fired if an error occurred during the build.
13783 <member name="M:NAnt.Core.DefaultLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
13785 Signals that a task has started.
13787 <param name="sender">The source of the event.</param>
13788 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13790 <member name="M:NAnt.Core.DefaultLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
13792 Signals that a task has finished.
13794 <param name="sender">The source of the event.</param>
13795 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13797 This event will still be fired if an error occurred during the build.
13800 <member name="M:NAnt.Core.DefaultLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
13802 Signals that a message has been logged.
13804 <param name="sender">The source of the event.</param>
13805 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13807 Only messages with a priority higher or equal to the threshold of
13808 the logger will actually be output in the build log.
13811 <member name="M:NAnt.Core.DefaultLogger.Log(System.String)">
13813 Empty implementation which allows derived classes to receive the
13814 output that is generated in this logger.
13816 <param name="message">The message being logged.</param>
13818 <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.Level,System.String,System.Int32)">
13820 Outputs an indented message to the build log if its priority is
13821 greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the
13824 <param name="messageLevel">The priority of the message to output.</param>
13825 <param name="message">The message to output.</param>
13826 <param name="indentationLength">The number of characters that the message should be indented.</param>
13828 <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs)">
13830 Outputs an indented message to the build log if its priority is
13831 greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the
13834 <param name="e">The event to output.</param>
13836 <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs,System.Int32)">
13838 Outputs an indented message to the build log if its priority is
13839 greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the
13842 <param name="e">The event to output.</param>
13843 <param name="indentationLength">The number of characters that the message should be indented.</param>
13845 <member name="F:NAnt.Core.DefaultLogger._buildReports">
13847 Holds a stack of reports for all running builds.
13850 <member name="P:NAnt.Core.DefaultLogger.Threshold">
13852 Gets or sets the highest level of message this logger should respond
13856 The highest level of message this logger should respond to.
13859 Only messages with a message level higher than or equal to the given
13860 level should be written to the log.
13863 <member name="P:NAnt.Core.DefaultLogger.EmacsMode">
13865 Gets or sets a value indicating whether to produce emacs (and other
13866 editor) friendly output.
13869 <see langword="true" /> if output is to be unadorned so that emacs
13870 and other editors can parse files names, etc. The default is
13871 <see langword="false" />.
13874 <member name="P:NAnt.Core.DefaultLogger.OutputWriter">
13876 Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is
13877 to send its output.
13880 The <see cref="T:System.IO.TextWriter"/> to which the logger sends its output.
13883 <member name="T:NAnt.Core.BuildReport">
13885 Used to store information about a build, to allow better reporting to
13889 <member name="F:NAnt.Core.BuildReport.Errors">
13891 Errors encountered so far.
13894 <member name="F:NAnt.Core.BuildReport.Warnings">
13896 Warnings encountered so far.
13899 <member name="F:NAnt.Core.BuildReport.StartTime">
13901 The start time of the build process.
13904 <member name="T:NAnt.Core.MailLogger">
13906 Buffers log messages from DefaultLogger, and sends an e-mail with the
13910 The following properties are used to send the mail :
13911 <list type="table">
13913 <term>Property</term>
13914 <description>Description</description>
13917 <term>MailLogger.mailhost</term>
13918 <description>Mail server to use. [default: localhost]</description>
13921 <term>MailLogger.from</term>
13922 <description>The address of the e-mail sender.</description>
13925 <term>MailLogger.failure.notify</term>
13926 <description>Send build failure e-mails ? [default: true]</description>
13929 <term>MailLogger.success.notify</term>
13930 <description>Send build success e-mails ? [default: true]</description>
13933 <term>MailLogger.failure.to</term>
13934 <description>The address to send build failure messages to.</description>
13937 <term>MailLogger.success.to</term>
13938 <description>The address to send build success messages to.</description>
13941 <term>MailLogger.failure.subject</term>
13942 <description>The subject of build failure messages. [default: "Build Failure"]</description>
13945 <term>MailLogger.success.subject</term>
13946 <description>The subject of build success messages. [default: "Build Success"]</description>
13949 <term>MailLogger.success.attachments</term>
13950 <description>The ID of a fileset holdng set of files to attach when the build is successful.</description>
13953 <term>MailLogger.failure.attachments</term>
13954 <description>The ID of a fileset holdng set of files to attach when the build fails.</description>
13957 <term>MailLogger.body.encoding</term>
13958 <description>The encoding type of the body of the e-mail message. [default: system's ANSI code page]</description>
13961 <term>MailLogger.smtp.username</term>
13962 <description>The name of the user to login to the SMTP server.</description>
13965 <term>MailLogger.smtp.password</term>
13966 <description>The password of the specified user.</description>
13969 <term>MailLogger.smtp.enablessl</term>
13970 <description>Specifies whether to use SSL to encrypt the connection. [default: false]</description>
13973 <term>MailLogger.smtp.port</term>
13974 <description>The SMTP server port to connect to. [default: 25]</description>
13979 <member name="M:NAnt.Core.MailLogger.#ctor">
13981 Initializes a new instance of the <see cref="T:NAnt.Core.MailLogger"/>
13985 <member name="M:NAnt.Core.MailLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
13987 Signals that a build has started.
13989 <param name="sender">The source of the event.</param>
13990 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
13992 This event is fired before any targets have started.
13995 <member name="M:NAnt.Core.MailLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
13997 Signals that the last target has finished, and send an e-mail with
14000 <param name="sender">The source of the event.</param>
14001 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
14003 <member name="M:NAnt.Core.MailLogger.Log(System.String)">
14005 Receives and buffers log messages.
14007 <param name="message">The message being logged.</param>
14009 <member name="M:NAnt.Core.MailLogger.GetPropertyValue(NAnt.Core.PropertyDictionary,System.String,System.String,System.Boolean)">
14011 Gets the value of the specified property.
14013 <param name="properties">Properties to obtain value from.</param>
14014 <param name="name">Suffix of property name. "MailLogger" will be prepended internally.</param>
14015 <param name="defaultValue">Value returned if property is not present in <paramref name="properties"/>.</param>
14016 <param name="required">Value indicating whether the property should exist, or have a default value set.</param>
14018 The value of the specified property; or the default value if the
14019 property is not present in <paramref name="properties"/>.
14021 <exception cref="T:System.ArgumentNullException"><paramref name="required"/> is <see langword="true"/>, and the specified property is not present and no default value has been given.</exception>
14023 <member name="F:NAnt.Core.MailLogger._buffer">
14025 Buffer in which the message is constructed prior to sending.
14028 <member name="F:NAnt.Core.MailLogger._projectStack">
14030 Holds the stack of currently executing projects.
14033 <member name="T:NAnt.Core.BuildListenerCollection">
14035 Contains a strongly typed collection of <see cref="T:NAnt.Core.IBuildListener"/>
14039 <member name="M:NAnt.Core.BuildListenerCollection.#ctor">
14041 Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/>
14045 <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.BuildListenerCollection)">
14047 Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/>
14048 class with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/> instance.
14051 <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.IBuildListener[])">
14053 Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/>
14054 class with the specified array of <see cref="T:NAnt.Core.IBuildListener"/> instances.
14057 <member name="M:NAnt.Core.BuildListenerCollection.Add(NAnt.Core.IBuildListener)">
14059 Adds a <see cref="T:NAnt.Core.IBuildListener"/> to the end of the collection.
14061 <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to be added to the end of the collection.</param>
14062 <returns>The position into which the new element was inserted.</returns>
14064 <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.IBuildListener[])">
14066 Adds the elements of a <see cref="T:NAnt.Core.IBuildListener"/> array to the end of the collection.
14068 <param name="items">The array of <see cref="T:NAnt.Core.IBuildListener"/> elements to be added to the end of the collection.</param>
14070 <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.BuildListenerCollection)">
14072 Adds the elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/> to the end of the collection.
14074 <param name="items">The <see cref="T:NAnt.Core.BuildListenerCollection"/> to be added to the end of the collection.</param>
14076 <member name="M:NAnt.Core.BuildListenerCollection.Contains(NAnt.Core.IBuildListener)">
14078 Determines whether a <see cref="T:NAnt.Core.IBuildListener"/> is in the collection.
14080 <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to locate in the collection.</param>
14082 <see langword="true"/> if <paramref name="item"/> is found in the
14083 collection; otherwise, <see langword="false"/>.
14086 <member name="M:NAnt.Core.BuildListenerCollection.CopyTo(NAnt.Core.IBuildListener[],System.Int32)">
14088 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
14090 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
14091 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
14093 <member name="M:NAnt.Core.BuildListenerCollection.IndexOf(NAnt.Core.IBuildListener)">
14095 Retrieves the index of a specified <see cref="T:NAnt.Core.IBuildListener"/> object in the collection.
14097 <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> object for which the index is returned.</param>
14099 The index of the specified <see cref="T:NAnt.Core.IBuildListener"/>. If the <see cref="T:NAnt.Core.IBuildListener"/> is not currently a member of the collection, it returns -1.
14102 <member name="M:NAnt.Core.BuildListenerCollection.Insert(System.Int32,NAnt.Core.IBuildListener)">
14104 Inserts a <see cref="T:NAnt.Core.IBuildListener"/> into the collection at the specified index.
14106 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
14107 <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to insert.</param>
14109 <member name="M:NAnt.Core.BuildListenerCollection.GetEnumerator">
14111 Returns an enumerator that can iterate through the collection.
14114 A <see cref="T:NAnt.Core.BuildListenerEnumerator"/> for the entire collection.
14117 <member name="M:NAnt.Core.BuildListenerCollection.Remove(NAnt.Core.IBuildListener)">
14119 Removes a member from the collection.
14121 <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to remove from the collection.</param>
14123 <member name="P:NAnt.Core.BuildListenerCollection.Item(System.Int32)">
14125 Gets or sets the element at the specified index.
14127 <param name="index">The zero-based index of the element to get or set.</param>
14129 <member name="T:NAnt.Core.BuildListenerEnumerator">
14131 Enumerates the <see cref="T:NAnt.Core.IBuildListener"/> elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/>.
14134 <member name="M:NAnt.Core.BuildListenerEnumerator.#ctor(NAnt.Core.BuildListenerCollection)">
14136 Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerEnumerator"/> class
14137 with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/>.
14139 <param name="arguments">The collection that should be enumerated.</param>
14141 <member name="M:NAnt.Core.BuildListenerEnumerator.MoveNext">
14143 Advances the enumerator to the next element of the collection.
14146 <see langword="true" /> if the enumerator was successfully advanced
14147 to the next element; <see langword="false" /> if the enumerator has
14148 passed the end of the collection.
14151 <member name="M:NAnt.Core.BuildListenerEnumerator.Reset">
14153 Sets the enumerator to its initial position, which is before the
14154 first element in the collection.
14157 <member name="P:NAnt.Core.BuildListenerEnumerator.Current">
14159 Gets the current element in the collection.
14162 The current element in the collection.
14165 <member name="T:NAnt.Core.LogWriter">
14167 Implements a <see cref="T:System.IO.TextWriter"/> for writing information to
14168 the NAnt logging infrastructure.
14171 <member name="M:NAnt.Core.LogWriter.#ctor(NAnt.Core.Task,NAnt.Core.Level,System.IFormatProvider)">
14173 Initializes a new instance of the <see cref="T:NAnt.Core.LogWriter"/> class
14174 for the specified <see cref="T:NAnt.Core.Task"/> with the specified output
14175 level and format provider.
14177 <param name="task">Determines the indentation level.</param>
14178 <param name="outputLevel">The <see cref="T:NAnt.Core.Level"/> with which messages will be output to the build log.</param>
14179 <param name="formatProvider">An <see cref="T:System.IFormatProvider"/> object that controls formatting.</param>
14181 <member name="M:NAnt.Core.LogWriter.Write(System.Char[])">
14183 Writes a character array to the buffer.
14185 <param name="chars">The character array to write to the text stream.</param>
14187 <member name="M:NAnt.Core.LogWriter.Write(System.String)">
14189 Writes a string to the buffer.
14191 <param name="value"></param>
14193 <member name="M:NAnt.Core.LogWriter.WriteLine">
14195 Writes an empty string to the logging infrastructure.
14198 <member name="M:NAnt.Core.LogWriter.WriteLine(System.String)">
14200 Writes a string to the logging infrastructure.
14202 <param name="value">The string to write. If <paramref name="value" /> is a null reference, only the line termination characters are written.</param>
14204 <member name="M:NAnt.Core.LogWriter.WriteLine(System.String,System.Object[])">
14206 Writes out a formatted string using the same semantics as
14207 <see cref="M:System.String.Format(System.String,System.Object[])"/>.
14209 <param name="line">The formatting string.</param>
14210 <param name="args">The object array to write into format string.</param>
14212 <member name="M:NAnt.Core.LogWriter.Flush">
14214 Causes any buffered data to be written to the logging infrastructure.
14217 <member name="M:NAnt.Core.LogWriter.Close">
14219 Closes the current writer and releases any system resources
14220 associated with the writer.
14223 <member name="M:NAnt.Core.LogWriter.InitializeLifetimeService">
14225 Obtains a lifetime service object to control the lifetime policy for
14229 An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime
14230 policy for this instance. This is the current lifetime service object
14231 for this instance if one exists; otherwise, a new lifetime service
14232 object initialized with a lease that will never time out.
14235 <member name="P:NAnt.Core.LogWriter.Encoding">
14237 Gets the <see cref="P:NAnt.Core.LogWriter.Encoding"/> in which the output is written.
14240 The <see cref="T:NAnt.Core.LogWriter"/> always writes output in UTF8
14244 <member name="P:NAnt.Core.LogWriter.OutputLevel">
14246 Gets the <see cref="T:NAnt.Core.Level"/> with which messages will be output to
14250 <member name="T:NAnt.Core.PathScanner">
14252 Used to search for files on the PATH.
14256 The local directory is not searched (since this would already be covered
14257 by normal use of the includes element).
14260 Also, advanced pattern matching isn't supported: you need to know the
14261 exact name of the file.
14265 <member name="M:NAnt.Core.PathScanner.System#ICloneable#Clone">
14267 Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
14270 A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
14273 <member name="M:NAnt.Core.PathScanner.Clone">
14275 Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
14278 A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
14281 <member name="M:NAnt.Core.PathScanner.Add(System.String)">
14283 Adds a file to the list of files to be scanned for.
14285 <param name="fileName">The filename or search pattern to add to the list.</param>
14287 <member name="M:NAnt.Core.PathScanner.Scan">
14289 Scans all direcetories in the PATH environment variable for files.
14292 List of matching files found in the PATH.
14295 <member name="M:NAnt.Core.PathScanner.Scan(System.String)">
14297 Scans all directories in the given environment variable for files.
14299 <param name="name">The environment variable of which the directories should be scanned.</param>
14301 List of matching files found in the directory of the given
14302 environment variable.
14305 <member name="M:NAnt.Core.PathScanner.Clone(System.Collections.Specialized.StringCollection)">
14307 Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
14309 <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
14311 A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
14314 <member name="P:NAnt.Core.PlatformHelper.Is64Bit">
14316 Returns a value indicating whether NAnt is running in 64-bit mode.
14319 <see langword="true" /> if NAnt is running in 64-bit mode; otherwise,
14320 <see langword="false" />.
14323 <member name="P:NAnt.Core.PlatformHelper.Is32Bit">
14325 Returns a value indicating whether NAnt is running in 32-bit mode.
14328 Note that even if the platform is 64-bit, NAnt may be running in
14332 <see langword="true" /> if NAnt is running in 32-bit mode; otherwise,
14333 <see langword="false" />.
14336 <member name="P:NAnt.Core.PlatformHelper.IsWindows">
14338 Returns a value indicating whether NAnt is running on Windows.
14341 <see langword="true" /> if NAnt is running on Windows;
14342 otherwise, <see langword="false" />.
14345 <member name="T:NAnt.Core.Project">
14347 Central representation of a NAnt project.
14351 The <see cref="M:NAnt.Core.Project.Run"/> method will initialize the project with the build
14352 file specified in the constructor and execute the default target.
14356 Project p = new Project("foo.build", Level.Info);
14363 If no target is given, the default target will be executed if specified
14368 Project p = new Project("foo.build", Level.Info);
14369 p.Execute("build");
14374 <member name="F:NAnt.Core.Project.Visiting">
14376 Constant for the "visiting" state, used when traversing a DFS of
14377 target dependencies.
14380 <member name="F:NAnt.Core.Project.Visited">
14382 Constant for the "visited" state, used when traversing a DFS of
14383 target dependencies.
14386 <member name="F:NAnt.Core.Project.logger">
14388 Holds the logger for this class.
14391 <member name="F:NAnt.Core.Project._threshold">
14393 Holds the default threshold for build loggers.
14396 <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32)">
14398 Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
14399 document, message threshold and indentation level.
14401 <param name="doc">Any valid build format will do.</param>
14402 <param name="threshold">The message threshold.</param>
14403 <param name="indentLevel">The project indentation level.</param>
14405 <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
14407 Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
14408 document, message threshold and indentation level, and using
14409 the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
14412 <param name="doc">Any valid build format will do.</param>
14413 <param name="threshold">The message threshold.</param>
14414 <param name="indentLevel">The project indentation level.</param>
14415 <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
14417 This constructor is useful for developers using NAnt as a class
14421 <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32)">
14423 Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
14424 source, message threshold and indentation level.
14426 <param name="uriOrFilePath">
14427 <para>The full path to the build file.</para>
14428 <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14430 <param name="threshold">The message threshold.</param>
14431 <param name="indentLevel">The project indentation level.</param>
14433 If the source is a uri of form 'file:///path' then use the path part.
14436 <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
14438 Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
14439 source, message threshold and indentation level, and using
14440 the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
14443 <param name="uriOrFilePath">
14444 <para>The full path to the build file.</para>
14445 <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14447 <param name="threshold">The message threshold.</param>
14448 <param name="indentLevel">The project indentation level.</param>
14449 <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
14450 <exception cref="T:System.ArgumentNullException"><paramref name="configurationNode"/> is <see langword="null"/>.</exception>
14452 If the source is a uri of form 'file:///path' then use the path part.
14455 <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Project)">
14457 Initializes a <see cref="T:NAnt.Core.Project"/> as subproject of the specified
14458 <see cref="T:NAnt.Core.Project"/>.
14460 <param name="uriOrFilePath">
14461 <para>The full path to the build file.</para>
14462 <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14464 <param name="parent">The parent <see cref="T:NAnt.Core.Project"/>.</param>
14466 Optimized for framework initialization projects, by skipping automatic
14467 discovery of extension assemblies and framework configuration.
14470 <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument)">
14472 Initializes a <see cref="T:NAnt.Core.Project"/> with <see cref="P:NAnt.Core.Project.Threshold"/>
14473 set to <see cref="F:NAnt.Core.Level.None"/>, and <see cref="P:NAnt.Core.Project.IndentationLevel"/>
14476 <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> containing the build script.</param>
14478 Optimized for framework initialization projects, by skipping automatic
14479 discovery of extension assemblies and framework configuration.
14482 <member name="M:NAnt.Core.Project.GetFrameworks(NAnt.Core.FrameworkTypes)">
14484 Gets the list of supported frameworks filtered by the specified
14485 <see cref="T:NAnt.Core.FrameworkTypes"/> parameter.
14487 <param name="types">A bitwise combination of <see cref="T:NAnt.Core.FrameworkTypes"/> values that filter the frameworks to retrieve.</param>
14489 An array of type <see cref="T:NAnt.Core.FrameworkInfo"/> that contains the
14490 frameworks specified by the <paramref name="types"/> parameter,
14494 <member name="M:NAnt.Core.Project.GetLocation(System.Xml.XmlNode)">
14496 Returns the <see cref="T:NAnt.Core.Location"/> of the given node in an XML
14497 file loaded by NAnt.
14501 The <paramref name="node"/> must be from an <see cref="T:System.Xml.XmlDocument"/>
14502 that has been loaded by NAnt.
14505 NAnt also does not process any of the following node types:
14507 <list type="bullet">
14509 <description><see cref="F:System.Xml.XmlNodeType.Whitespace"/></description>
14512 <description><see cref="F:System.Xml.XmlNodeType.EndElement"/></description>
14515 <description><see cref="F:System.Xml.XmlNodeType.ProcessingInstruction"/></description>
14518 <description><see cref="F:System.Xml.XmlNodeType.XmlDeclaration"/></description>
14521 <description><see cref="F:System.Xml.XmlNodeType.DocumentType"/></description>
14525 As a result, no location information is available for these nodes.
14528 <param name="node">The <see cref="T:System.Xml.XmlNode"/> to get the <see cref="T:NAnt.Core.Location"/> for.</param>
14530 <see cref="T:NAnt.Core.Location"/> of the given node in an XML file loaded by NAnt, or
14531 <see cref="F:NAnt.Core.Location.UnknownLocation"/> if the node was not loaded from
14534 <exception cref="T:System.ArgumentException">
14535 <para><paramref name="node"/> is from an XML file that was not loaded by NAnt.</para>
14537 <para><paramref name="node"/> was not processed by NAnt (eg. an XML declaration).</para>
14540 <member name="M:NAnt.Core.Project.OnBuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
14542 Dispatches a <see cref="F:NAnt.Core.Project.BuildStarted"/> event to the build listeners
14543 for this <see cref="T:NAnt.Core.Project"/>.
14545 <param name="sender">The source of the event.</param>
14546 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14548 <member name="M:NAnt.Core.Project.OnBuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
14550 Dispatches a <see cref="F:NAnt.Core.Project.BuildFinished"/> event to the build listeners
14551 for this <see cref="T:NAnt.Core.Project"/>.
14553 <param name="sender">The source of the event.</param>
14554 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14556 <member name="M:NAnt.Core.Project.OnTargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
14558 Dispatches a <see cref="F:NAnt.Core.Project.TargetStarted"/> event to the build listeners
14559 for this <see cref="T:NAnt.Core.Project"/>.
14561 <param name="sender">The source of the event.</param>
14562 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14564 <member name="M:NAnt.Core.Project.OnTargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
14566 Dispatches a <see cref="F:NAnt.Core.Project.TargetFinished"/> event to the build listeners
14567 for this <see cref="T:NAnt.Core.Project"/>.
14569 <param name="sender">The source of the event.</param>
14570 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14572 <member name="M:NAnt.Core.Project.OnTaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
14574 Dispatches a <see cref="F:NAnt.Core.Project.TaskStarted"/> event to the build listeners
14575 for this <see cref="T:NAnt.Core.Project"/>.
14577 <param name="sender">The source of the event.</param>
14578 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14580 <member name="M:NAnt.Core.Project.OnTaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
14582 Dispatches the <see cref="F:NAnt.Core.Project.TaskFinished"/> event to the build listeners
14583 for this <see cref="T:NAnt.Core.Project"/>.
14585 <param name="sender">The source of the event.</param>
14586 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14588 <member name="M:NAnt.Core.Project.OnMessageLogged(NAnt.Core.BuildEventArgs)">
14590 Dispatches a <see cref="F:NAnt.Core.Project.MessageLogged"/> event to the build listeners
14591 for this <see cref="T:NAnt.Core.Project"/>.
14593 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
14595 <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String)">
14597 Writes a <see cref="T:NAnt.Core.Project"/> level message to the build log with
14598 the given <see cref="T:NAnt.Core.Level"/>.
14600 <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
14601 <param name="message">The message to log.</param>
14603 <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String,System.Object[])">
14605 Writes a <see cref="T:NAnt.Core.Project"/> level formatted message to the build
14606 log with the given <see cref="T:NAnt.Core.Level"/>.
14608 <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
14609 <param name="message">The message to log, containing zero or more format items.</param>
14610 <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
14612 <member name="M:NAnt.Core.Project.Log(NAnt.Core.Task,NAnt.Core.Level,System.String)">
14614 Writes a <see cref="T:NAnt.Core.Task"/> task level message to the build log
14615 with the given <see cref="T:NAnt.Core.Level"/>.
14617 <param name="task">The <see cref="T:NAnt.Core.Task"/> from which the message originated.</param>
14618 <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
14619 <param name="message">The message to log.</param>
14621 <member name="M:NAnt.Core.Project.Log(NAnt.Core.Target,NAnt.Core.Level,System.String)">
14623 Writes a <see cref="T:NAnt.Core.Target"/> level message to the build log with
14624 the given <see cref="T:NAnt.Core.Level"/>.
14626 <param name="target">The <see cref="T:NAnt.Core.Target"/> from which the message orignated.</param>
14627 <param name="messageLevel">The level to log at.</param>
14628 <param name="message">The message to log.</param>
14630 <member name="M:NAnt.Core.Project.Execute">
14632 Executes the default target.
14635 No top level error handling is done. Any <see cref="T:NAnt.Core.BuildException"/>
14636 will be passed onto the caller.
14639 <member name="M:NAnt.Core.Project.Execute(System.String)">
14641 Executes a specific target, and its dependencies.
14643 <param name="targetName">The name of the target to execute.</param>
14645 Global tasks are not executed.
14648 <member name="M:NAnt.Core.Project.Execute(System.String,System.Boolean)">
14650 Executes a specific target.
14652 <param name="targetName">The name of the target to execute.</param>
14653 <param name="forceDependencies">Whether dependencies should be forced to execute</param>
14655 Global tasks are not executed.
14658 <member name="M:NAnt.Core.Project.Run">
14660 Executes the default target and wraps in error handling and time
14664 <see langword="true" /> if the build was successful; otherwise,
14665 <see langword="false" />.
14668 <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode)">
14670 Creates a new <see ref="Task"/> from the given <see cref="T:System.Xml.XmlNode"/>.
14672 <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
14673 <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
14675 <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode,NAnt.Core.Target)">
14677 Creates a new <see cref="T:NAnt.Core.Task"/> from the given <see cref="T:System.Xml.XmlNode"/>
14678 within a <see cref="T:NAnt.Core.Target"/>.
14680 <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
14681 <param name="target">The owner <see cref="T:NAnt.Core.Target"/>.</param>
14682 <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
14684 <member name="M:NAnt.Core.Project.ExpandProperties(System.String,NAnt.Core.Location)">
14686 Expands a <see cref="T:System.String"/> from known properties.
14688 <param name="input">The <see cref="T:System.String"/> with replacement tokens.</param>
14689 <param name="location">The location in the build file. Used to throw more accurate exceptions.</param>
14690 <returns>The expanded and replaced <see cref="T:System.String"/>.</returns>
14692 <member name="M:NAnt.Core.Project.GetFullPath(System.String)">
14694 Combines the specified path with the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of
14695 the <see cref="T:NAnt.Core.Project"/> to form a full path to file or directory.
14697 <param name="path">The relative or absolute path.</param>
14699 A rooted path, or the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of the <see cref="T:NAnt.Core.Project"/>
14700 if the <paramref name="path"/> parameter is a null reference.
14703 <member name="M:NAnt.Core.Project.CreateDefaultLogger">
14705 Creates the default <see cref="T:NAnt.Core.IBuildLogger"/> and attaches it to
14706 the <see cref="T:NAnt.Core.Project"/>.
14709 <member name="M:NAnt.Core.Project.Indent">
14711 Increases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
14714 <member name="M:NAnt.Core.Project.Unindent">
14716 Decreases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
14719 <member name="M:NAnt.Core.Project.DetachBuildListeners">
14721 Detaches the currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances
14722 from the <see cref="T:NAnt.Core.Project"/>.
14725 <member name="M:NAnt.Core.Project.AttachBuildListeners(NAnt.Core.BuildListenerCollection)">
14727 Attaches the specified build listeners to the <see cref="T:NAnt.Core.Project"/>.
14729 <param name="listeners">The <see cref="T:NAnt.Core.IBuildListener"/> instances to attach to the <see cref="T:NAnt.Core.Project"/>.</param>
14731 The currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances will
14732 be detached before the new <see cref="T:NAnt.Core.IBuildListener"/> instances
14736 <member name="M:NAnt.Core.Project.CtorHelper(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,NAnt.Core.Optimizations)">
14739 <para>TypeFactory: Calls Initialize and AddProject </para>
14740 <para>Log.IndentSize set to 12</para>
14741 <para>Project properties are initialized ("nant.* stuff set")</para>
14742 <list type="nant.items">
14743 <listheader>NAnt Props:</listheader>
14744 <item>nant.filename</item>
14745 <item>nant.version</item>
14746 <item>nant.location</item>
14747 <item>nant.project.name</item>
14748 <item>nant.project.buildfile (if doc has baseuri)</item>
14749 <item>nant.project.basedir</item>
14750 <item>nant.project.default = defaultTarget</item>
14753 <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> representing the project definition.</param>
14754 <param name="threshold">The project message threshold.</param>
14755 <param name="indentLevel">The project indentation level.</param>
14756 <param name="optimization">Optimization flags.</param>
14757 <exception cref="T:System.ArgumentNullException"><paramref name="doc"/> is <see langword="null"/>.</exception>
14759 <member name="M:NAnt.Core.Project.InitializeProjectDocument(System.Xml.XmlDocument)">
14761 This method is only meant to be used by the <see cref="T:NAnt.Core.Project"/>
14762 class and <see cref="T:NAnt.Core.Tasks.IncludeTask"/>.
14765 <member name="M:NAnt.Core.Project.LoadBuildFile(System.String)">
14767 Creates a new <see cref="T:System.Xml.XmlDocument"/> based on the project
14770 <param name="uriOrFilePath">
14771 <para>The full path to the build file.</para>
14772 <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
14775 An <see cref="T:System.Xml.XmlDocument"/> based on the specified project
14779 <member name="M:NAnt.Core.Project.ConfigurePlatformProperties">
14781 Configures the platform properties for the current platform.
14783 <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
14785 <member name="M:NAnt.Core.Project.UpdateTargetFrameworkProperties">
14787 Updates dependent properties when the <see cref="P:NAnt.Core.Project.TargetFramework"/>
14791 <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection)">
14793 Topologically sorts a set of targets.
14795 <param name="root">The name of the root target. The sort is created in such a way that the sequence of targets up to the root target is the minimum possible such sequence. Must not be <see langword="null"/>.</param>
14796 <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
14798 A collection of <see cref="T:NAnt.Core.Target"/> instances in sorted order.
14800 <exception cref="T:NAnt.Core.BuildException">There is a cyclic dependecy among the targets, or a named target does not exist.</exception>
14802 <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection,System.Collections.Hashtable,System.Collections.Stack,NAnt.Core.TargetCollection)">
14805 Performs a single step in a recursive depth-first-search traversal
14806 of the target dependency tree.
14809 The current target is first set to the "visiting" state, and pushed
14810 onto the "visiting" stack.
14813 An exception is then thrown if any child of the current node is in
14814 the visiting state, as that implies a circular dependency. The
14815 exception contains details of the cycle, using elements of the
14819 If any child has not already been "visited", this method is called
14823 The current target is then added to the ordered list of targets.
14824 Note that this is performed after the children have been visited in
14825 order to get the correct order. The current target is set to the
14829 By the time this method returns, the ordered list contains the
14830 sequence of targets up to and including the current target.
14833 <param name="root">The current target to inspect. Must not be <see langword="null"/>.</param>
14834 <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
14835 <param name="state">A mapping from targets to states The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
14836 <param name="visiting">A stack of targets which are currently being visited. Must not be <see langword="null"/>.</param>
14837 <param name="executeTargets">The list to add target names to. This will end up containing the complete list of depenencies in dependency order. Must not be <see langword="null"/>.</param>
14838 <exception cref="T:NAnt.Core.BuildException">
14839 <para>A non-existent target is specified</para>
14841 <para>A circular dependency is detected.</para>
14844 <member name="M:NAnt.Core.Project.CreateCircularException(System.String,System.Collections.Stack)">
14846 Builds an appropriate exception detailing a specified circular
14849 <param name="end">The dependency to stop at. Must not be <see langword="null"/>.</param>
14850 <param name="stack">A stack of dependencies. Must not be <see langword="null"/>.</param>
14852 A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular
14856 <member name="P:NAnt.Core.Project.IndentationLevel">
14858 Gets or sets the indendation level of the build output.
14861 The indentation level of the build output.
14864 To change the <see cref="P:NAnt.Core.Project.IndentationLevel"/>, the <see cref="M:NAnt.Core.Project.Indent"/>
14865 and <see cref="M:NAnt.Core.Project.Unindent"/> methods should be used.
14868 <member name="P:NAnt.Core.Project.IndentationSize">
14870 Gets or sets the indentation size of the build output.
14873 The indendation size of the build output.
14876 <member name="P:NAnt.Core.Project.Threshold">
14878 Gets or sets the default threshold level for build loggers.
14881 The default threshold level for build loggers.
14884 <member name="P:NAnt.Core.Project.ProjectName">
14886 Gets the name of the <see cref="T:NAnt.Core.Project"/>.
14889 The name of the <see cref="T:NAnt.Core.Project"/> or an empty <see cref="T:System.String"/>
14890 if no name is specified.
14893 <member name="P:NAnt.Core.Project.BaseDirectory">
14895 Gets or sets the base directory used for relative references.
14898 The base directory used for relative references.
14900 <exception cref="T:NAnt.Core.BuildException">The directory is not rooted.</exception>
14903 The <see cref="P:NAnt.Core.Project.BaseDirectory"/> gets and sets the built-in property
14904 named "nant.project.basedir".
14908 <member name="P:NAnt.Core.Project.NamespaceManager">
14910 Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
14913 The <see cref="T:System.Xml.XmlNamespaceManager"/>.
14916 The <see cref="P:NAnt.Core.Project.NamespaceManager"/> defines the current namespace
14917 scope and provides methods for looking up namespace information.
14920 <member name="P:NAnt.Core.Project.BuildFileUri">
14922 Gets the <see cref="T:System.Uri"/> form of the current project definition.
14925 The <see cref="T:System.Uri"/> form of the current project definition.
14928 <member name="P:NAnt.Core.Project.Frameworks">
14930 Gets a collection of available .NET frameworks.
14933 A collection of available .NET frameworks.
14936 <member name="P:NAnt.Core.Project.RuntimeFramework">
14938 Gets the framework in which NAnt is currently running.
14941 The framework in which NAnt is currently running.
14944 <member name="P:NAnt.Core.Project.TargetFramework">
14946 Gets or sets the framework to use for compilation.
14949 The framework to use for compilation.
14951 <exception cref="T:System.ArgumentNullException">The value specified is <see langword="null"/>.</exception>
14952 <exception cref="T:NAnt.Core.BuildException">The specified framework is not installed, or not configured correctly.</exception>
14954 We will use compiler tools and system assemblies for this framework
14955 in framework-related tasks.
14958 <member name="P:NAnt.Core.Project.PlatformName">
14960 Gets the name of the platform on which NAnt is currently running.
14963 The name of the platform on which NAnt is currently running.
14967 Possible values are:
14969 <list type="bullet">
14971 <description>win32</description>
14974 <description>unix</description>
14978 <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
14980 <member name="P:NAnt.Core.Project.CurrentTarget">
14982 Gets the current target.
14985 The current target, or <see langword="null" /> if no target is
14989 <member name="P:NAnt.Core.Project.BuildFileLocalName">
14991 Gets the path to the build file.
14994 The path to the build file, or <see langword="null" /> if the build
14995 document is not file backed.
14998 <member name="P:NAnt.Core.Project.Document">
15000 Gets the active <see cref="T:NAnt.Core.Project"/> definition.
15003 The active <see cref="T:NAnt.Core.Project"/> definition.
15006 <member name="P:NAnt.Core.Project.ConfigurationNode">
15008 Gets the <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize
15009 configuration settings.
15012 The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize
15013 configuration settings.
15016 <member name="P:NAnt.Core.Project.DefaultTargetName">
15018 Gets the name of the target that will be executed when no other
15019 build targets are specified.
15022 The name of the target that will be executed when no other
15023 build targets are specified, or <see langword="null" /> if no
15024 default target is specified in the build file.
15027 <member name="P:NAnt.Core.Project.Verbose">
15029 Gets a value indicating whether tasks should output more build log
15033 <see langword="true" /> if tasks should output more build log message;
15034 otherwise, <see langword="false" />.
15037 <member name="P:NAnt.Core.Project.BuildTargets">
15039 The list of targets to build.
15042 Targets are built in the order they appear in the collection. If
15043 the collection is empty the default target will be built.
15046 <member name="P:NAnt.Core.Project.Properties">
15048 Gets the properties defined in this project.
15050 <value>The properties defined in this project.</value>
15053 This is the collection of properties that are defined by the system
15054 and property task statements.
15057 These properties can be used in expansion.
15061 <member name="P:NAnt.Core.Project.FrameworkNeutralProperties">
15063 Gets the framework-neutral properties defined in the NAnt
15064 configuration file.
15067 The framework-neutral properties defined in the NAnt configuration
15072 This is the collection of read-only properties that are defined in
15073 the NAnt configuration file.
15076 These properties can only be used for expansion in framework-specific
15077 and framework-neutral configuration settings. These properties are
15078 not available for expansion in the build file.
15082 <member name="P:NAnt.Core.Project.DataTypeReferences">
15084 Gets the <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
15087 The <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
15091 This is the collection of <see cref="T:NAnt.Core.DataTypeBase"/> instances that
15092 are defined by <see cref="T:NAnt.Core.DataTypeBase"/> (eg fileset) declarations.
15096 <member name="P:NAnt.Core.Project.Targets">
15098 Gets the targets defined in this project.
15101 The targets defined in this project.
15104 <member name="P:NAnt.Core.Project.BuildListeners">
15106 Gets the build listeners for this project.
15109 The build listeners for this project.
15112 <member name="T:NAnt.Core.Optimizations">
15114 Allow the project construction to be optimized.
15117 Use this with care!
15120 <member name="F:NAnt.Core.Optimizations.None">
15122 Do not perform any optimizations.
15125 <member name="F:NAnt.Core.Optimizations.SkipAutomaticDiscovery">
15127 The project base directory must not be automatically scanned
15128 for extension assemblies.
15131 <member name="F:NAnt.Core.Optimizations.SkipFrameworkConfiguration">
15133 Do not scan the project configuration for frameworks, and
15134 do not configure the runtime and target framework.
15137 <member name="F:NAnt.Core.ProjectSettingsLoader.ScannedTasks">
15139 Holds a value indicating whether a scan for tasks, types and functions
15140 has already been performed for the current runtime framework.
15143 <member name="M:NAnt.Core.ProjectSettingsLoader.#ctor(NAnt.Core.Project)">
15145 Initializes a new instance of the <see cref="T:NAnt.Core.ProjectSettingsLoader"/>
15146 class for the given <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/>.
15148 <param name="project">The <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> that should be configured.</param>
15150 <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessSettings">
15152 Loads and processes settings from the specified <see cref="T:System.Xml.XmlNode"/>
15153 of the configuration file.
15156 <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworks(System.Xml.XmlNode)">
15158 Processes the framework nodes of the given platform node.
15160 <param name="platformNode">An <see cref="T:System.Xml.XmlNode"/> representing the platform on which NAnt is running.</param>
15162 <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessGlobalProperties(System.Xml.XmlNodeList)">
15164 Reads the list of global properties specified in the NAnt configuration
15167 <param name="propertyNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing global properties.</param>
15169 <member name="M:NAnt.Core.ProjectSettingsLoader.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
15171 Gets the value of the specified attribute from the specified node.
15173 <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
15174 <param name="attributeName">The attribute of which the value should be returned.</param>
15176 The value of the attribute with the specified name or <see langword="null" />
15177 if the attribute does not exist or has no value.
15180 <member name="P:NAnt.Core.ProjectSettingsLoader.Project">
15182 Gets the underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
15185 The underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
15188 <member name="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager">
15190 Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
15193 The <see cref="T:System.Xml.XmlNamespaceManager"/>.
15196 The <see cref="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager"/> defines the current namespace
15197 scope and provides methods for looking up namespace information.
15200 <member name="F:NAnt.Core.PropertyDictionary.Visiting">
15202 Constant for the "visiting" state, used when traversing a DFS of
15203 property references.
15206 <member name="F:NAnt.Core.PropertyDictionary.Visited">
15208 Constant for the "visited" state, used when travesing a DFS of
15209 property references.
15212 <member name="M:NAnt.Core.PropertyDictionary.#ctor(NAnt.Core.Project)">
15214 Initializes a new instance of the <see cref="T:NAnt.Core.PropertyDictionary"/>
15215 class holding properties for the given <see cref="P:NAnt.Core.PropertyDictionary.Project"/>
15218 <param name="project">The project for which the dictionary will hold properties.</param>
15220 <member name="M:NAnt.Core.PropertyDictionary.OnInsert(System.Object,System.Object)">
15222 Performs additional custom processes before inserting a new element
15223 into the <see cref="T:System.Collections.DictionaryBase"/> instance.
15225 <param name="key">The key of the element to insert.</param>
15226 <param name="value">The value of the element to insert.</param>
15228 <member name="M:NAnt.Core.PropertyDictionary.OnRemove(System.Object,System.Object)">
15230 Performs additional custom processes before removing an element
15231 from the <see cref="T:System.Collections.DictionaryBase"/> instance.
15233 <param name="key">The key of the element to remove.</param>
15234 <param name="value">The value of the element to remove.</param>
15236 <member name="M:NAnt.Core.PropertyDictionary.OnValidate(System.Object,System.Object)">
15238 Performs additional custom processes when validating the element
15239 with the specified key and value.
15241 <param name="key">The key of the element to validate.</param>
15242 <param name="value">The value of the element to validate.</param>
15244 <member name="M:NAnt.Core.PropertyDictionary.AddReadOnly(System.String,System.String)">
15246 Adds a property that cannot be changed.
15248 <param name="name">The name of the property.</param>
15249 <param name="value">The value to assign to the property.</param>
15251 Properties added with this method can never be changed. Note that
15252 they are removed if the <see cref="M:System.Collections.DictionaryBase.Clear"/> method is called.
15255 <member name="M:NAnt.Core.PropertyDictionary.MarkDynamic(System.String)">
15257 Marks a property as a property of which the value is expanded at
15260 <param name="name">The name of the property to mark as dynamic.</param>
15262 <member name="M:NAnt.Core.PropertyDictionary.Add(System.String,System.String)">
15264 Adds a property to the collection.
15266 <param name="name">The name of the property.</param>
15267 <param name="value">The value to assign to the property.</param>
15269 <member name="M:NAnt.Core.PropertyDictionary.IsReadOnlyProperty(System.String)">
15271 Determines whether the specified property is listed as read-only.
15273 <param name="name">The name of the property to check.</param>
15275 <see langword="true" /> if the property is listed as read-only;
15276 otherwise, <see langword="false" />.
15279 <member name="M:NAnt.Core.PropertyDictionary.IsDynamicProperty(System.String)">
15281 Determines whether the specified property is listed as dynamic.
15283 <param name="name">The name of the property to check.</param>
15285 <see langword="true" /> if the property is listed as dynamic;
15286 otherwise, <see langword="false" />.
15289 <member name="M:NAnt.Core.PropertyDictionary.Inherit(NAnt.Core.PropertyDictionary,System.Collections.Specialized.StringCollection)">
15291 Inherits properties from an existing property dictionary Instance.
15293 <param name="source">Property list to inherit.</param>
15294 <param name="excludes">The list of properties to exclude during inheritance.</param>
15296 <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)">
15298 Expands a <see cref="T:System.String"/> from known properties.
15300 <param name="input">The replacement tokens.</param>
15301 <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
15302 <returns>The expanded and replaced string.</returns>
15304 <member name="M:NAnt.Core.PropertyDictionary.Contains(System.String)">
15306 Determines whether a property already exists.
15308 <param name="name">The name of the property to check.</param>
15310 <see langword="true" /> if the specified property already exists;
15311 otherwise, <see langword="false" />.
15314 <member name="M:NAnt.Core.PropertyDictionary.Remove(System.String)">
15316 Removes the property with the specified name.
15318 <param name="name">The name of the property to remove.</param>
15320 <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
15322 Expands a <see cref="T:System.String"/> from known properties.
15324 <param name="input">The replacement tokens.</param>
15325 <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
15326 <param name="state">A mapping from properties to states. The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
15327 <param name="visiting">A stack of properties which are currently being visited. Must not be <see langword="null"/>.</param>
15328 <returns>The expanded and replaced string.</returns>
15330 <member name="M:NAnt.Core.PropertyDictionary.EvaluateEmbeddedExpressions(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
15332 Evaluates the given expression string and returns the result
15334 <param name="input"></param>
15335 <param name="location"></param>
15336 <param name="state"></param>
15337 <param name="visiting"></param>
15338 <returns></returns>
15340 <member name="M:NAnt.Core.PropertyDictionary.CheckDeprecation(System.String)">
15342 Checks whether the specified property is deprecated.
15344 <param name="name">The property to check.</param>
15346 <member name="M:NAnt.Core.PropertyDictionary.CreateCircularException(System.String,System.Collections.Stack)">
15348 Builds an appropriate exception detailing a specified circular
15351 <param name="end">The property reference to stop at. Must not be <see langword="null"/>.</param>
15352 <param name="stack">A stack of property references. Must not be <see langword="null"/>.</param>
15354 A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular
15358 <member name="F:NAnt.Core.PropertyDictionary._readOnlyProperties">
15360 Maintains a list of the property names that are readonly.
15363 <member name="F:NAnt.Core.PropertyDictionary._dynamicProperties">
15365 Maintains a list of the property names of which the value is expanded
15366 on usage, not at initalization.
15369 <member name="F:NAnt.Core.PropertyDictionary._project">
15371 The project for which the dictionary holds properties.
15374 <member name="P:NAnt.Core.PropertyDictionary.Item(System.String)">
15379 <member name="P:NAnt.Core.PropertyDictionary.Project">
15381 Gets the project for which the dictionary holds properties.
15384 The project for which the dictionary holds properties.
15387 <member name="M:NAnt.Core.Target.#ctor">
15389 Initializes a new instance of the <see cref="T:NAnt.Core.Target"/> class.
15392 <member name="M:NAnt.Core.Target.System#ICloneable#Clone">
15394 Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
15397 A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
15400 <member name="M:NAnt.Core.Target.Clone">
15402 Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
15405 A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
15408 <member name="M:NAnt.Core.Target.Execute">
15410 Executes dependent targets first, then the target.
15413 <member name="P:NAnt.Core.Target.Executed">
15415 This indicates whether the target has already executed.
15418 <member name="P:NAnt.Core.Target.Name">
15420 The name of the target.
15424 Hides <see cref="P:NAnt.Core.Element.Name"/> to have <see cref="T:NAnt.Core.Target"/>
15425 return the name of target, not the name of XML element - which
15426 would always be <c>target</c>.
15429 Note: Properties are not allowed in the name.
15433 <member name="P:NAnt.Core.Target.IfCondition">
15435 If <see langword="true" /> then the target will be executed;
15436 otherwise, skipped. The default is <see langword="true" />.
15439 <member name="P:NAnt.Core.Target.IfDefined">
15441 Gets a value indicating whether the target should be executed.
15444 <see langword="true" /> if the target should be executed; otherwise,
15445 <see langword="false" />.
15448 <member name="P:NAnt.Core.Target.UnlessCondition">
15450 Opposite of <see cref="P:NAnt.Core.Target.IfDefined"/>. If <see langword="false"/>
15451 then the target will be executed; otherwise, skipped. The default
15452 is <see langword="false"/>.
15455 <member name="P:NAnt.Core.Target.UnlessDefined">
15457 Gets a value indicating whether the target should NOT be executed.
15460 <see langword="true" /> if the target should NOT be executed;
15461 otherwise, <see langword="false" />.
15464 <member name="P:NAnt.Core.Target.Description">
15466 The description of the target.
15469 <member name="P:NAnt.Core.Target.DependsListString">
15471 Space separated list of targets that this target depends on.
15474 <member name="P:NAnt.Core.Target.Dependencies">
15476 A collection of target names that must be executed before this
15480 <member name="M:NAnt.Core.TargetCollection.Find(System.String)">
15482 Finds a target by name.
15484 <param name="targetName">The name of the target to find.</param>
15486 The <see cref="T:NAnt.Core.Target"/> with the specified name, or
15487 <see langword="null"/> if no <see cref="T:NAnt.Core.Target"/> exists with
15491 <member name="M:NAnt.Core.TargetCollection.ToString(System.String)">
15493 Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
15494 combined into one list separated by the given <see cref="T:System.String"/>.
15497 A <see cref="T:System.String"/> that contains a list of the names of the
15498 targets in the <see cref="T:NAnt.Core.TargetCollection"/>, separated by
15499 the specified <paramref name="separator"/>.
15502 <member name="M:NAnt.Core.TargetCollection.ToString">
15504 Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
15505 combined into one comma-separated list.
15508 A <see cref="T:System.String"/> that contains a comma-separated list of the
15509 names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>.
15512 <member name="M:NAnt.Core.TaskBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
15514 Creates a new instance of the <see cref="T:NAnt.Core.TaskBuilder"/> class
15515 for the specified <see cref="T:NAnt.Core.Task"/> class in the specified
15516 <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.
15518 <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.Task"/>.</param>
15519 <param name="className">The class representing the <see cref="T:NAnt.Core.Task"/>.</param>
15521 <member name="P:NAnt.Core.TaskBuilder.ClassName">
15523 Gets the name of the <see cref="T:NAnt.Core.Task"/> class that can be created
15524 using this <see cref="T:NAnt.Core.TaskBuilder"/>.
15527 The name of the <see cref="T:NAnt.Core.Task"/> class that can be created using
15528 this <see cref="T:NAnt.Core.TaskBuilder"/>.
15531 <member name="P:NAnt.Core.TaskBuilder.TaskName">
15533 Gets the name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/>
15537 The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can
15541 <member name="T:NAnt.Core.TaskBuilderCollection">
15543 Contains a strongly typed collection of <see cref="T:NAnt.Core.TaskBuilder"/> objects.
15546 <member name="M:NAnt.Core.TaskBuilderCollection.#ctor">
15548 Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class.
15551 <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilderCollection)">
15553 Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
15554 with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/> instance.
15557 <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilder[])">
15559 Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
15560 with the specified array of <see cref="T:NAnt.Core.TaskBuilder"/> instances.
15563 <member name="M:NAnt.Core.TaskBuilderCollection.Add(NAnt.Core.TaskBuilder)">
15565 Adds a <see cref="T:NAnt.Core.TaskBuilder"/> to the end of the collection.
15567 <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to be added to the end of the collection.</param>
15568 <returns>The position into which the new element was inserted.</returns>
15570 <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilder[])">
15572 Adds the elements of a <see cref="T:NAnt.Core.TaskBuilder"/> array to the end of the collection.
15574 <param name="items">The array of <see cref="T:NAnt.Core.TaskBuilder"/> elements to be added to the end of the collection.</param>
15576 <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilderCollection)">
15578 Adds the elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/> to the end of the collection.
15580 <param name="items">The <see cref="T:NAnt.Core.TaskBuilderCollection"/> to be added to the end of the collection.</param>
15582 <member name="M:NAnt.Core.TaskBuilderCollection.Contains(NAnt.Core.TaskBuilder)">
15584 Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> is in the collection.
15586 <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to locate in the collection.</param>
15588 <see langword="true"/> if <paramref name="item"/> is found in the
15589 collection; otherwise, <see langword="false"/>.
15592 <member name="M:NAnt.Core.TaskBuilderCollection.Contains(System.String)">
15594 Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> for the specified
15595 task is in the collection.
15597 <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param>
15599 <see langword="true"/> if a <see cref="T:NAnt.Core.TaskBuilder"/> for the
15600 specified task is found in the collection; otherwise, <see langword="false"/>.
15603 <member name="M:NAnt.Core.TaskBuilderCollection.CopyTo(NAnt.Core.TaskBuilder[],System.Int32)">
15605 Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
15607 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
15608 <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
15610 <member name="M:NAnt.Core.TaskBuilderCollection.IndexOf(NAnt.Core.TaskBuilder)">
15612 Retrieves the index of a specified <see cref="T:NAnt.Core.TaskBuilder"/> object in the collection.
15614 <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> object for which the index is returned.</param>
15616 The index of the specified <see cref="T:NAnt.Core.TaskBuilder"/>. If the <see cref="T:NAnt.Core.TaskBuilder"/> is not currently a member of the collection, it returns -1.
15619 <member name="M:NAnt.Core.TaskBuilderCollection.Insert(System.Int32,NAnt.Core.TaskBuilder)">
15621 Inserts a <see cref="T:NAnt.Core.TaskBuilder"/> into the collection at the specified index.
15623 <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
15624 <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to insert.</param>
15626 <member name="M:NAnt.Core.TaskBuilderCollection.GetEnumerator">
15628 Returns an enumerator that can iterate through the collection.
15631 A <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> for the entire collection.
15634 <member name="M:NAnt.Core.TaskBuilderCollection.Remove(NAnt.Core.TaskBuilder)">
15636 Removes a member from the collection.
15638 <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to remove from the collection.</param>
15640 <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.Int32)">
15642 Gets or sets the element at the specified index.
15644 <param name="index">The zero-based index of the element to get or set.</param>
15646 <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.String)">
15648 Gets the <see cref="T:NAnt.Core.TaskBuilder"/> for the specified task.
15650 <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param>
15652 <member name="T:NAnt.Core.TaskBuilderEnumerator">
15654 Enumerates the <see cref="T:NAnt.Core.TaskBuilder"/> elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
15657 <member name="M:NAnt.Core.TaskBuilderEnumerator.#ctor(NAnt.Core.TaskBuilderCollection)">
15659 Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> class
15660 with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
15662 <param name="arguments">The collection that should be enumerated.</param>
15664 <member name="M:NAnt.Core.TaskBuilderEnumerator.MoveNext">
15666 Advances the enumerator to the next element of the collection.
15669 <see langword="true" /> if the enumerator was successfully advanced
15670 to the next element; <see langword="false" /> if the enumerator has
15671 passed the end of the collection.
15674 <member name="M:NAnt.Core.TaskBuilderEnumerator.Reset">
15676 Sets the enumerator to its initial position, which is before the
15677 first element in the collection.
15680 <member name="P:NAnt.Core.TaskBuilderEnumerator.Current">
15682 Gets the current element in the collection.
15685 The current element in the collection.
15688 <member name="T:NAnt.Core.TypeFactory">
15690 Comprises all of the loaded, and available, tasks.
15691 Use these static methods to register, initialize and create a task.
15694 <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.String,NAnt.Core.Task)">
15696 Scans the given assembly for tasks, types, functions and filters.
15698 <param name="assemblyFile">The assembly to scan for tasks, types, functions and filters.</param>
15699 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15701 <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.Reflection.Assembly,NAnt.Core.Task)">
15703 Scans the given assembly for tasks, types, functions and filters.
15705 <param name="assembly">The assembly to scan for tasks, types, functions and filters.</param>
15706 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15708 <see langword="true"/> if <paramref name="assembly"/> contains at
15709 least one "extension"; otherwise, <see langword="false"/>.
15712 <member name="M:NAnt.Core.TypeFactory.ScanDir(System.String,NAnt.Core.Task,System.Boolean)">
15714 Scans the path for any task assemblies and adds them.
15716 <param name="path">The directory to scan in.</param>
15717 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15718 <param name="failOnError"><see cref="T:System.Boolean"/> indicating whether scanning of the directory should halt on first error.</param>
15720 <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project)">
15722 Adds any task assemblies in the project base directory
15723 and its <c>tasks</c> subdirectory.
15725 <param name="project">The project to work from.</param>
15727 <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project,System.Boolean)">
15729 Registers the project with <see cref="T:NAnt.Core.TypeFactory"/>, and optionally
15730 scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.
15732 <param name="project">The project to work from.</param>
15733 <param name="scan">Specified whether to scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.</param>
15735 <member name="M:NAnt.Core.TypeFactory.LookupFunction(System.String,NAnt.Core.Extensibility.FunctionArgument[],NAnt.Core.Project)">
15737 Looks up a function by name and argument count.
15739 <param name="functionName">The name of the function to lookup, including namespace prefix.</param>
15740 <param name="args">The argument of the function to lookup.</param>
15741 <param name="project">The <see cref="T:NAnt.Core.Project"/> in which the function is invoked.</param>
15743 A <see cref="T:System.Reflection.MethodInfo"/> representing the function, or
15744 <see langword="null"/> if a function with the given name and
15745 arguments does not exist.
15748 <member name="M:NAnt.Core.TypeFactory.CreateTask(System.Xml.XmlNode,NAnt.Core.Project)">
15750 Creates a new <see cref="T:NAnt.Core.Task"/> instance for the given XML and
15751 <see cref="T:NAnt.Core.Project"/>.
15753 <param name="taskNode">The XML to initialize the task with.</param>
15754 <param name="proj">The <see cref="T:NAnt.Core.Project"/> that the <see cref="T:NAnt.Core.Task"/> belongs to.</param>
15756 The new <see cref="T:NAnt.Core.Task"/> instance.
15759 <member name="M:NAnt.Core.TypeFactory.ScanTypeForTasks(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
15761 Scans a given <see cref="T:System.Type"/> for tasks.
15763 <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
15764 <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15765 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15767 <see langword="true"/> if <paramref name="type"/> represents a
15768 <see cref="T:NAnt.Core.Task"/>; otherwise, <see langword="false"/>.
15771 <member name="M:NAnt.Core.TypeFactory.ScanTypeForDataTypes(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
15773 Scans a given <see cref="T:System.Type"/> for data type.
15775 <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
15776 <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15777 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15779 <see langword="true"/> if <paramref name="type"/> represents a
15780 data type; otherwise, <see langword="false"/>.
15783 <member name="M:NAnt.Core.TypeFactory.ScanTypeForFunctions(System.Type,NAnt.Core.Task)">
15785 Scans a given <see cref="T:System.Type"/> for functions.
15787 <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15788 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15790 <see langword="true"/> if <paramref name="type"/> represents a
15791 valid set of funtions; otherwise, <see langword="false"/>.
15794 <member name="M:NAnt.Core.TypeFactory.ScanTypeForFilters(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
15796 Scans a given <see cref="T:System.Type"/> for filters.
15798 <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
15799 <param name="type">The <see cref="T:System.Type"/> to scan.</param>
15800 <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
15802 <see langword="true"/> if <paramref name="type"/> represents a
15803 <see cref="T:NAnt.Core.Filters.Filter"/>; otherwise, <see langword="false"/>.
15806 <member name="P:NAnt.Core.TypeFactory.TaskBuilders">
15808 Gets the list of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
15811 List of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
15814 <member name="P:NAnt.Core.TypeFactory.DataTypeBuilders">
15816 Gets the list of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
15819 List of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
15822 <member name="P:NAnt.Core.TypeFactory.FilterBuilders">
15824 Gets the list of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
15827 List of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
15830 <member name="M:NAnt.Core.ValidationException.#ctor">
15832 Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
15836 <member name="M:NAnt.Core.ValidationException.#ctor(System.String)">
15838 Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
15839 class with a descriptive message.
15841 <param name="message">A descriptive message to include with the exception.</param>
15843 <member name="M:NAnt.Core.ValidationException.#ctor(System.String,System.Exception)">
15845 Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
15846 class with the specified descriptive message and inner exception.
15848 <param name="message">A descriptive message to include with the exception.</param>
15849 <param name="innerException">A nested exception that is the cause of the current exception.</param>
15851 <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location)">
15853 Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
15854 class with a descriptive message and the location in the build file
15855 that caused the exception.
15857 <param name="message">A descriptive message to include with the exception.</param>
15858 <param name="location">The location in the build file where the exception occured.</param>
15860 <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
15862 Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
15863 class with a descriptive message, the location in the build file and
15864 an instance of the exception that is the cause of the current
15867 <param name="message">A descriptive message to include with the exception.</param>
15868 <param name="location">The location in the build file where the exception occured.</param>
15869 <param name="innerException">A nested exception that is the cause of the current exception.</param>
15871 <member name="M:NAnt.Core.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15873 Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
15874 class with serialized data.
15876 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
15877 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
15879 <member name="T:NAnt.Core.XmlLogger">
15881 Used to wrap log messages in xml <message/> elements.
15884 <member name="F:NAnt.Core.XmlLogger._projectStack">
15886 Holds the stack of currently executing projects.
15889 <member name="M:NAnt.Core.XmlLogger.#ctor">
15891 Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class.
15894 <member name="M:NAnt.Core.XmlLogger.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15896 Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class
15897 with serialized data.
15899 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
15900 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
15902 <member name="M:NAnt.Core.XmlLogger.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15904 Populates <paramref name="info"/> with the data needed to serialize
15905 the <see cref="T:NAnt.Core.XmlLogger"/> instance.
15907 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
15908 <param name="context">The destination for this serialization.</param>
15910 <member name="M:NAnt.Core.XmlLogger.ToString">
15912 Returns the contents of log captured.
15915 <member name="M:NAnt.Core.XmlLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
15917 Signals that a build has started.
15919 <param name="sender">The source of the event.</param>
15920 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15922 This event is fired before any targets have started.
15925 <member name="M:NAnt.Core.XmlLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
15927 Signals that the last target has finished.
15929 <param name="sender">The source of the event.</param>
15930 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15932 This event will still be fired if an error occurred during the build.
15935 <member name="M:NAnt.Core.XmlLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
15937 Signals that a target has started.
15939 <param name="sender">The source of the event.</param>
15940 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15942 <member name="M:NAnt.Core.XmlLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
15944 Signals that a target has finished.
15946 <param name="sender">The source of the event.</param>
15947 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15949 This event will still be fired if an error occurred during the build.
15952 <member name="M:NAnt.Core.XmlLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
15954 Signals that a task has started.
15956 <param name="sender">The source of the event.</param>
15957 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15959 <member name="M:NAnt.Core.XmlLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
15961 Signals that a task has finished.
15963 <param name="sender">The source of the event.</param>
15964 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15966 This event will still be fired if an error occurred during the build.
15969 <member name="M:NAnt.Core.XmlLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
15971 Signals that a message has been logged.
15973 <param name="sender">The source of the event.</param>
15974 <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
15976 Only messages with a priority higher or equal to the threshold of
15977 the logger will actually be output in the build log.
15980 <member name="M:NAnt.Core.XmlLogger.Flush">
15982 Flushes buffered build events or messages to the underlying storage.
15985 <member name="P:NAnt.Core.XmlLogger.Threshold">
15987 Gets or sets the highest level of message this logger should respond
15991 The highest level of message this logger should respond to.
15994 Only messages with a message level higher than or equal to the given
15995 level should be written to the log.
15998 <member name="P:NAnt.Core.XmlLogger.EmacsMode">
16000 Gets or sets a value indicating whether to produce emacs (and other
16001 editor) friendly output.
16004 <see langword="false" /> as it has no meaning in XML format.
16007 <member name="P:NAnt.Core.XmlLogger.OutputWriter">
16009 Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is
16010 to send its output.