Summary
    Compiles resources using rc.exe, Microsoft's Win32 resource 
    compiler.
    
		- Assembly
- NAnt.VisualCpp .dll 
- Namespace
- NAnt.VisualCpp .Tasks 
- Interfaces
- Base Types
- 
									- Object
- Element
- Task
- ExternalProgramBase
 
							graph BT
	Type-->Base0["ExternalProgramBase"]
	click Base0 "/api/NAnt.Core.Tasks/ExternalProgramBase"
	Base0-->Base1["Task"]
	click Base1 "/api/NAnt.Core/Task"
	Base1-->Base2["Element"]
	click Base2 "/api/NAnt.Core/Element"
	Base2-->Base3["Object"]
	Type-.->Interface0["IConditional"]
	click Interface0 "/api/NAnt.Core/IConditional"
	Type["RcTask"]
class Type type-node
						
					Syntax
[TaskName("rc")]
public class RcTask : ExternalProgramBase, IConditionalExamples
      Compile text.rc to text.res using the default options.
      
<rc rcfile="text.rc" output="text.res" />
      Compile text.rc, passing an additional option.
      
<rc rcfile="text.rc" options="/r"/>Attributes
| Type | Description | 
|---|---|
| TaskNameAttribute | Indicates that class should be treated as a task. | 
Fields
| Name | Constant Value | Summary | 
|---|---|---|
| UnknownExitCode | -1000 | 
    Defines the exit code that will be returned by  NAnt.Core.Tasks.ExternalProgramBase.ExitCodeif the process could not be started, or did not exit (in time).Inherited from ExternalProgramBase static | 
Properties
| Name | Value | Summary | 
|---|---|---|
| Arguments | ArgumentCollection | 
    The command-line arguments for the external program.
     Inherited from ExternalProgramBase | 
| BaseDirectory | DirectoryInfo | 
    Gets the working directory for the application.
     Inherited from ExternalProgramBase | 
| CommandLine | string | 
    Gets the command-line arguments, separated by spaces.
     Inherited from ExternalProgramBase | 
| CustomXmlProcessing | bool | 
    Gets a value indicating whether the element is performing additional
    processing using the  NAnt.Core.Element.XmlNodethat was used to 
    initialize the element.Inherited from Element | 
| Defines | OptionCollection | 
    Macro definitions to pass to rc.exe.
    Each entry will generate a /d
     | 
| ErrorWriter | TextWriter | 
    Gets or sets the  System.IO.TextWriterto which error output
    of the external program will be written.Inherited from ExternalProgramBase | 
| ExeName | string | 
    The name of the executable that should be used to launch the 
    external program.
     Inherited from ExternalProgramBase | 
| ExitCode | int | 
    Gets the value that the process specified when it terminated.
     Inherited from ExternalProgramBase | 
| FailOnError | bool | 
    Determines if task failure stops the build, or is just reported. 
    The default is  true.Inherited from Task | 
| IfDefined | bool | 
    If  truethen the task will be executed; otherwise, 
    skipped. The default istrue.Inherited from Task | 
| IncludeDirs | FileSet | 
    The list of directories in which to search for include files.
     | 
| LangId | int | 
    Default language ID.
     | 
| Location | Location | 
    Gets or sets the location in the build file where the element is 
    defined.
     Inherited from Element | 
| LogPrefix | string | 
    The prefix used when sending messages to the log.
     Inherited from Task | 
| Managed | ManagedExecution | 
    Specifies whether the external program should be treated as a managed
    application, possibly forcing it to be executed under the currently
    targeted version of the CLR.
     Inherited from ExternalProgramBase | 
| Name | string | 
    The name of the task.
     Inherited from Task | 
| NamespaceManager | XmlNamespaceManager | 
    Gets or sets the  System.Xml.XmlNamespaceManager.Inherited from Element | 
| Options | string | 
    Options to pass to the compiler.
     | 
| Output | FileInfo | 
    Gets the file to which the standard output should be redirected.
     Inherited from ExternalProgramBase | 
| OutputAppend | bool | 
    Gets a value indicating whether output will be appended to the 
     NAnt.Core.Tasks.ExternalProgramBase.Output.Inherited from ExternalProgramBase | 
| OutputFile | FileInfo | 
    Output file.
     | 
| OutputWriter | TextWriter | 
    Gets or sets the  System.IO.TextWriterto which standard output
    messages of the external program will be written.Inherited from ExternalProgramBase | 
| Parent | Object | 
    Gets or sets the parent of the element.
     Inherited from Element | 
| ProcessId | int | 
    Gets the unique identifier for the spawned application.
     Inherited from ExternalProgramBase | 
| ProgramArguments | string | 
    Arguments of program to execute
     | 
| ProgramFileName | string | 
    Filename of program to execute
     | 
| Project | Project | 
    Gets or sets the  NAnt.Core.Element.Projectto which this element belongs.Inherited from Element | 
| Properties | PropertyDictionary | 
    Gets the properties local to this  NAnt.Core.Elementand theNAnt.Core.Element.Project.Inherited from Element | 
| RcFile | FileInfo | 
    The resource file to compile.
     | 
| Spawn | bool | 
    Gets or sets a value indicating whether the application should be
    spawned. If you spawn an application, its output will not be logged
    by NAnt. The default is  false.Inherited from ExternalProgramBase | 
| Threshold | Level | 
    Gets or sets the log threshold for this  NAnt.Core.Task. By
    default the threshold of a task isNAnt.Core.Level.Debug,
    causing no messages to be filtered in the task itself.Inherited from Task | 
| TimeOut | int | 
    The maximum amount of time the application is allowed to execute, 
    expressed in milliseconds.  Defaults to no time-out.
     Inherited from ExternalProgramBase | 
| UnlessDefined | bool | 
    Opposite of  NAnt.Core.Task.IfDefined. Iffalsethen the task will be executed; otherwise, skipped. The default isfalse.Inherited from Task | 
| UseRuntimeEngine | bool | 
    Specifies whether the external program is a managed application
    which should be executed using a runtime engine, if configured. 
    The default is  false.Inherited from ExternalProgramBase | 
| Verbose | bool | 
    Determines whether the task should report detailed build log messages. 
    The default is  false.Inherited from Task | 
| XmlNode | XmlNode | 
    Gets or sets the XML node of the element.
     Inherited from Element | 
Methods
| Name | Value | Summary | 
|---|---|---|
| CopyTo | void | 
    Copies all instance data of the  NAnt.Core.Elementto a givenNAnt.Core.Element.Inherited from Element | 
| Execute | void | 
    Executes the task unless it is skipped.
     Inherited from Task | 
| ExecuteTask | void | 
    Compile the resource file
     | 
| Get | XmlNode | 
    Locates the XML node for the specified attribute in either the
    configuration section of the extension assembly or the.project.
     Inherited from Task | 
| Get | XmlNode | Inherited from Element | 
| GetLocation | Location | 
    Retrieves the location in the build file where the element is 
    defined.
     Inherited from Element | 
| Initialize | void | Initializes the task. Inherited from Task | 
| Initialize | void | 
    Performs default initialization.
     Inherited from Element | 
| Initialize | Element | 
    Initializes the build element.
     Inherited from Element static | 
| InitializeElement | void | 
    Derived classes should override to this method to provide extra 
    initialization and validation not covered by the base class.
     Inherited from Element | 
| InitializeTask | void | Initializes the task. Inherited from Task | 
| Initialize | void | 
    Initializes the configuration of the task using configuration 
    settings retrieved from the NAnt configuration file.
     Inherited from Task | 
| InitializeXml | void | 
    Initializes all build attributes and child elements.
     Inherited from Element | 
| IsLogEnabledFor | bool | 
    Determines whether build output is enabled for the given 
     NAnt.Core.Level.Inherited from Task | 
| Log | void | 
    Logs a message with the given priority.
     Inherited from Task | 
| Log | void | 
    Logs a formatted message with the given priority.
     Inherited from Task | 
| NeedsCompiling | bool | 
    Determines if the resource need compiling.
     | 
| PrepareProcess | void | 
    Updates the  System.Diagnostics.ProcessStartInfoof the specifiedSystem.Diagnostics.Process.Inherited from ExternalProgramBase | 
| StartProcess | Process | 
    Starts the process and handles errors.
     Inherited from ExternalProgramBase | 
