Share via


IBuildEngine Interface

Definition

This interface exposes functionality on the build engine that is required for task authoring.

public interface class IBuildEngine
public interface IBuildEngine
type IBuildEngine = interface
Public Interface IBuildEngine
Derived

Properties

ColumnNumberOfTaskNode

Retrieves the line number of the task node within the project file that called it.

ContinueOnError

Returns true if the ContinueOnError flag was set to true for this particular task in the project file.

LineNumberOfTaskNode

Retrieves the line number of the task node within the project file that called it.

ProjectFileOfTaskNode

Returns the full path to the project file that contained the call to this task.

Methods

BuildProjectFile(String, String[], IDictionary, IDictionary)

This method allows tasks to initiate a build on a particular project file. If the build is successful, the outputs (if any) of the specified targets are returned.

LogCustomEvent(CustomBuildEventArgs)

Allows tasks to raise custom events to all registered loggers. The build engine may perform some filtering or pre-processing on the events, before dispatching them.

LogErrorEvent(BuildErrorEventArgs)

Allows tasks to raise error events to all registered loggers. The build engine may perform some filtering or pre-processing on the events, before dispatching them.

LogMessageEvent(BuildMessageEventArgs)

Allows tasks to raise message events to all registered loggers. The build engine may perform some filtering or pre-processing on the events, before dispatching them.

LogWarningEvent(BuildWarningEventArgs)

Allows tasks to raise warning events to all registered loggers. The build engine may perform some filtering or pre-processing on the events, before dispatching them.

Applies to