This topic has not yet been rated - Rate this topic

Exec Class

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.

Implements the Exec task. Use the Exec element in your project file to create and execute this task. For usage and parameter information, see Exec Task.

Namespace:  Microsoft.Build.Tasks
Assembly:  Microsoft.Build.Tasks.v4.0 (in Microsoft.Build.Tasks.v4.0.dll)
public class Exec : ToolTaskExtension

The Exec type exposes the following members.

  Name Description
Public method Exec Infrastructure. Initializes a new instance of the Exec class.
Top
  Name Description
Protected property Bag Infrastructure. Gets the collection of parameters used by the derived task class. (Inherited from ToolTaskExtension.)
Public property BuildEngine Gets or sets the instance of the IBuildEngine object used by the task. (Inherited from Task.)
Public property BuildEngine2 Gets the instance of the IBuildEngine2 object used by the task. (Inherited from Task.)
Public property BuildEngine3 Gets the instance of the IBuildEngine3 object used by the task. (Inherited from Task.)
Public property BuildEngine4 (Inherited from Task.)
Public property Command Infrastructure. Gets or sets the command to run.
Public property ConsoleOutput Returns the output as an Item. Whitespace is trimmed. ConsoleOutput is enabled when ConsoleToMSBuild is true. This avoids holding lines in memory if they aren't used. ConsoleOutput is a combination of stdout and stderr.
Public property ConsoleToMSBuild Enable the standard output to pipe to an item. (StandardOutput).
Public property CustomErrorRegularExpression Infrastructure. Gets or sets a regular expression to spot error lines in the tool output.
Public property CustomWarningRegularExpression Infrastructure. Gets or sets a regular expression to spot warning lines in the tool output.
Public property EchoOff Indicates that command line echoing is turned off. (Inherited from ToolTask.)
Protected property EnvironmentOverride Obsolete. Gets a set of environment variable name-value pairs. Designed to be overridden in a custom task class (derived from ToolTask) to return a set of new or altered environment variables to create the execution context of the associated tool. (Inherited from ToolTask.)
Public property EnvironmentVariables Array of equals-separated pairs of environment variables that should be passed to the spawned executable, in addition to (or selectively overriding) the regular environment block. (Inherited from ToolTask.)
Public property ExitCode Gets the returned exit code of the executable file. (Inherited from ToolTask.)
Protected property HasLoggedErrors Infrastructure. Returns whether this ToolTask has logged any errors. (Inherited from ToolTaskExtension.)
Protected property HelpKeywordPrefix Gets or sets the prefix used to compose Help keywords from resource names. (Inherited from Task.)
Public property HostObject Gets or sets the host object associated with the task. (Inherited from Task.)
Public property IgnoreExitCode Infrastructure. Gets or sets a Boolean value that indicates whether the Exec task should ignore the exit code provided by the executed command (true) or should return false if the executed command returns a non-zero exit code (false).
Public property IgnoreStandardErrorWarningFormat Infrastructure. Gets or sets a Boolean value that indicates whether to ignore the standard error and warning format and log errors and warnings from the output as regular messages.
Public property Log Gets an instance of a TaskLoggingHelperExtension class containing task logging methods. (Inherited from ToolTaskExtension.)
Public property LogStandardErrorAsError Should ALL messages received on the standard error stream be logged as errors. (Inherited from ToolTask.)
Public property Outputs Infrastructure. Gets or sets the output items from the task.
Protected property ResponseFileEncoding Gets the Encoding of the response file. (Inherited from ToolTask.)
Protected property StandardErrorEncoding Infrastructure. Gets the encoding of the captured task standard error stream. (Overrides ToolTask.StandardErrorEncoding.)
Public property StandardErrorImportance Task Parameter: Importance with which to log text from the standard error stream. (Inherited from ToolTask.)
Protected property StandardErrorImportanceToUse Gets the actual importance at which standard error messages will be logged. (Inherited from ToolTask.)
Protected property StandardErrorLoggingImportance Infrastructure. Gets the importance to log ordinary messages with in the standard error stream. (Overrides ToolTask.StandardErrorLoggingImportance.)
Protected property StandardOutputEncoding Infrastructure. Gets the encoding of the captured task standard output stream. (Overrides ToolTask.StandardOutputEncoding.)
Public property StandardOutputImportance Task Parameter: Importance with which to log text from the standard out stream. (Inherited from ToolTask.)
Protected property StandardOutputImportanceToUse Gets the actual importance at which standard out messages will be logged. (Inherited from ToolTask.)
Protected property StandardOutputLoggingImportance Infrastructure. Gets the importance to log ordinary messages with in the standard out stream. (Overrides ToolTask.StandardOutputLoggingImportance.)
Public property StdErrEncoding Infrastructure. Gets or sets the encoding of the captured task standard error stream that is visible to the project.
Public property StdOutEncoding Infrastructure. Gets or sets the encoding of the captured task standard output stream that is visible to the project.
Protected property TaskProcessTerminationTimeout A timeout to wait for a task to terminate before killing it. In milliseconds. (Inherited from ToolTask.)
Protected property TaskResources Gets or sets the culture-specific resources associated with the task. (Inherited from Task.)
Public property Timeout Gets or sets the amount of time after which the task executable is terminated. (Inherited from ToolTask.)
Protected property ToolCanceled Used to signal when a tool has been cancelled. (Inherited from ToolTask.)
Public property ToolExe Projects may set this to override a task's ToolName. Tasks may override this to prevent that. (Inherited from ToolTask.)
Protected property ToolName Infrastructure. Gets the name of the tool (cmd.exe). (Overrides ToolTask.ToolName.)
Public property ToolPath Gets or sets the path of the executable file to run. (Inherited from ToolTask.)
Public property UseCommandProcessor Gets or sets a switch that specifies whether the tool task will create a batch file for the command-line and execute that using the command-processor, rather than executing the command directly. (Inherited from ToolTask.)
Public property WorkingDirectory Infrastructure. Gets or sets the directory in which the command will run.
Public property YieldDuringToolExecution Indicates if the task will yield the node during tool execution. (Inherited from ToolTask.)
Top
  Name Description
Protected method AddCommandLineCommands Infrastructure. Generates command line arguments that the command line tool must run directly from the command line and not from a response file. (Overrides ToolTaskExtension.AddCommandLineCommands(CommandLineBuilderExtension).)
Protected method AddResponseFileCommands Infrastructure. Fills the specified CommandLineBuilderExtension with the switches and other information that the command line tool can run from a response file. (Inherited from ToolTaskExtension.)
Protected method CallHostObjectToExecute Calls the host object to perform the work of the task. (Inherited from ToolTask.)
Public method Cancel Cancels the process executing the task by asking it to close nicely, then after a short period, forcing termination. (Inherited from ToolTask.)
Protected method DeleteTempFile Deletes the specified temporary file. (Inherited from ToolTask.)
Public method Equals(Object) Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Public method Execute Runs the exectuable file with the specified task parameters. (Inherited from ToolTask.)
Protected method ExecuteTool Infrastructure. Executes the cmd.exe tool, waits for its completion, and cleans up the batch file after execution completes. (Overrides ToolTask.ExecuteTool(String, String, String).)
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Protected method GenerateCommandLineCommands Infrastructure. Gets the switches and other information that the command line tool must run directly from the command line and not from a response file. (Inherited from ToolTaskExtension.)
Protected method GenerateFullPathToTool Infrastructure. Returns the full path to the system tool cmd.exe. (Overrides ToolTask.GenerateFullPathToTool().)
Protected method GenerateResponseFileCommands Infrastructure. Gets the switch used by the command line tool to specify the response file. (Inherited from ToolTaskExtension.)
Protected method GetBoolParameterWithDefault Infrastructure. Gets the value of the specified Boolean parameter. (Inherited from ToolTaskExtension.)
Public method GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Protected method GetIntParameterWithDefault Infrastructure. Gets the value of the specified integer parameter. (Inherited from ToolTaskExtension.)
Protected method GetProcessStartInfo Initializes the information required to spawn the process executing the tool. (Inherited from ToolTask.)
Protected method GetResponseFileSwitch Returns the command line switch used by the executable file to specifiy a response (.rsp) file. (Inherited from ToolTask.)
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Protected method GetWorkingDirectory Infrastructure. Returns the working directory to use for the tool process. (Overrides ToolTask.GetWorkingDirectory().)
Protected method HandleTaskExecutionErrors Infrastructure. Logs error message and handles exit code. (Overrides ToolTask.HandleTaskExecutionErrors().)
Protected method InitializeHostObject Initializes the host object of the task. (Inherited from ToolTask.)
Protected method LogEventsFromTextOutput Infrastructure. Logs the specified single line of text as an error or warning if the single line matched custom or standard error and warning formats or as a regular message if IgnoreStandardErrorWarningFormat is set to true and no custom format matched. (Overrides ToolTask.LogEventsFromTextOutput(String, MessageImportance).)
Protected method LogPathToTool Infrastructure. Logs the tool name and path. (Overrides ToolTask.LogPathToTool(String, String).)
Protected method LogToolCommand Infrastructure. Logs the batch file command to be executed. (Overrides ToolTask.LogToolCommand(String).)
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Protected method ResponseFileEscape (Inherited from ToolTask.)
Protected method SkipTaskExecution Indicates whether task execution should be skipped. (Inherited from ToolTask.)
Public method ToString Returns a string that represents the current object. (Inherited from Object.)
Protected method ValidateParameters Infrastructure. Validates input parameters and logs errors or warnings, if any. Returns a Boolean value that indicates whether task execution should proceed. (Overrides ToolTask.ValidateParameters().)
Top

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0

Windows 8 Consumer Preview, Windows Server 8 Beta, Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Did you find this helpful?
(1500 characters remaining)