Microsoft.Build.Framework Occurs when a build raises any other type of build event. Occurs when a build finishes. Occurs when a build starts. Occurs when a build raises a custom event. Occurs when a build raises an error. Occurs when a build raises a message. Occurs when a project finishes building. Occurs when a project starts building. Occurs when a build raises a status event. Occurs when a target finishes building. Occurs when a target starts building. Occurs when a task completes execution. Occurs when a task begins execution. Occurs when a build raises a warning. The node ID of the target the event was in when the event was triggered. The project ID of the target the event was in when the event was triggered. The project instance ID of the target the event was in when the event was triggered. The submission ID of the target the event was in when the event was triggered. The name of the target the event was in when the event was triggered. The task ID of the target the event was in when the event was triggered. A value representing an invalid project ID. Constructor that takes the result of the build and a list of the target outputs per project. The result of the build. The list of outputs per project. Initializes a new instance of the class. Initializes a new instance of the class with the specified , , , , , , , , , and values. The custom subcategory of the event. The error code of the event. The name of the file associated with the event. The line number that corresponds to the beginning of the section of code that raised the event. The column number that corresponds to the beginning of the section of code that raised the event. The line number that corresponds to the end of the section of code that raised the event. The column number that corresponds to the end of the section of code that raised the event. The text of the event. The Help keyword associated with the event. The source of the event. This constructor which allows a timestamp to be set event sub-category event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender Timestamp when event was created This constructor which allows a timestamp to be set event sub-category event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender Timestamp when event was created message arguments Initializes a new instance of the class. Initializes a new instance of the class with the specified , , and values. The text of the event. The Help keyword associated with the event. The source of the event. Initializes a new instance of the class. The text of the event. The Help keyword associated with the event. The source of the event. The date and time to associate with the event. Initializes a new instance of the class. The node ID of the build event. The target ID of the build event. The project ID of the build event. The task ID of the build event. Constructs a BuildEventContext with a specified project instance id. The node ID of the build event. The project instance ID of the build event. The project ID of the build event. The target ID of the build event. The task ID of the build event. Constructs a BuildEventContext with a specific submission id The submission ID of the build event. The node ID of the build event. The project instance ID of the build event. The project ID of the build event. The target ID of the build event. The task ID of the build event. Gets whether the references are the same. The reference to compare. if the references are equal, otherwise. Gets a code comprised of the and the . An integer value representing the hash code. Override == so the equals comparison using this operator will be the same as .Equals Left hand side operand Right hand side operand True if the object values are identical, false if they are not identical Override != so the equals comparison using this operator will be the same as ! Equals Left hand side operand Right hand side operand True if the object values are not identical, false if they are identical Initializes a new instance of the class. Initializes a new instance of the class with the specified , , and values. The text of the event. The Help keyword associated with the event. to indicate the build succeeded; otherwise, . Initializes a new instance of the class. Text message. Help keyword. True if the event succeeded. Message for the event. Initializes a new instance of the class. Text message. Help keyword. True if the event succeeded. Date and time associated with the event. Message for the event. Initializes a new instance of the class. Initializes a new instance of the class with the specified , , , and values. The text of the event. The Help keyword associated with the event. The source of the event. A value indicating the importance of the event. Initializes the object. The message text. The keyword to link to a help topic. The name of the event sender. The importance of the message The data and time associated with the event. Initializes the object. The message text. The keyword to link to a help topic. The name of the event sender. The importance of the message The data and time associated with the event. The message arguments. This constructor allows all event data to be initialized event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender importance of the message This constructor allows timestamp to be set event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender importance of the message custom timestamp for the event This constructor allows timestamp to be set event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender importance of the message custom timestamp for the event message arguments Initializes a new instance of the class. Initializes a new instance of the class with the specified message and Help keyword. The text of the event. The Help keyword associated with the event. Constructor to initialize all parameters. text message help keyword A dictionary which lists the environment of the build when the build is started. Constructor to allow timestamp to be set text message help keyword Timestamp when the event was created Constructor to allow timestamp to be set text message help keyword Timestamp when the event was created message args Initializes a new instance of the class. Initializes a new instance of the class with the specified , , and values. The text of the event. The Help keyword associated with the event. The source of the event. Initializes a new instance of the class with the specified , , and and values. The text of the event. The Help keyword associated with the event. The source of the event. The time the event was raised. Initializes a new instance of the class with the specified , , and and and values. The text of the event. The Help keyword associated with the event. The source of the event. The time the event was raised. The event message. Initializes a new instance of the class. Initializes a new instance of the class with the specified , , , , , , , , , and values. The custom subcategory of the event. The warning code of the event. The name of the file associated with the event. The line number that corresponds to the beginning of the section of code that raised the event. The column number that corresponds to the beginning of the section of code that raised the event. The line number that corresponds to the end of the section of code that raised the event. The column number that corresponds to the end of the section of code that raised the event. The text of the event. The Help keyword associated with the event. The source of the event. This constructor allows timestamp to be set event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender custom timestamp for the event This constructor allows timestamp to be set event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender custom timestamp for the event message arguments Default constructor This constructor allows all event data to be initialized event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender This constructor allows timestamp to be set event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender custom timestamp for the event This constructor allows timestamp to be set event subcategory event code file associated with the event line number (0 if not applicable) column number (0 if not applicable) end line number (0 if not applicable) end column number (0 if not applicable) text message help keyword name of event sender custom timestamp for the event message arguments Initializes a new instance of the class. Initializes a new instance of the class with the specified , , and values. The text of the event. The Help keyword associated with the event. The source of the event. Initializes a new instance of the class. The text of the event. The Help keyword associated with the event. The source of the event. The date and time to associate with the event. Initializes a new instance of the class. The text of the event. The Help keyword associated with the event. The source of the event. The date and time to associate with the event. The arguments for the message. Initializes a new instance of the class. Initializes a new instance of the class, with the specified values. The text of the event. The Help keyword associated with the event. The source of the event. The project file name. to indicate that the project built successfully; otherwise . Initializes a new instance of the class, with the specified values. The text of the event. The Help keyword associated with the event. The source of the event. The project file name. to indicate that the project built successfully; otherwise false. The date and time the event was created. Initializes a new instance of the class. Initializes a new instance of the class, with the specified values. The text of the event. The Help keyword associated with the event. The source of the event. The project file name. The names of the targets to build in the external project. This can be a null reference ( in Visual Basic) if the external project is being built with the default targets. Initializes a new instance of the class, with the specified values. The text of the event. The Help keyword associated with the event. The source of the event. The project file name. The names of the targets to build in the external project. This can be a null reference ( in Visual Basic) if the external project is being built with the default targets. The date and time to associate with the event. Initiates a build of a project file. If the build is successful, the outputs, if any, of the specified targets are returned. The name of the project file to build. The names of the target in the project to build. Separate multiple targets with a semicolon (;). An of additional global properties to apply to the project. The key and value must be data types. The outputs of each specified target. if the build was successful; otherwise, . Raises a custom event to all registered loggers. The event data. Raises an error event to all registered loggers. The event data. Raises a message event to all registered loggers. The event data. Raises a warning event to all registered loggers. The event data. Initiates a build of a project file. If the build is successful, the outputs of the specified targets are returned, if any exist. The name of the project file to build. The names of the target in the project to build. Separate multiple targets with a semicolon (;). values are acceptable. An of additional global properties to apply to the project. The key and value must be data types. The outputs of each specified target. values are acceptable. Default value = "3.5." Specifies the Toolset version for the build to use. values are acceptable. if the build was successful; otherwise, . Allows tasks to initiate parallel builds of the specified project files on systems with multiple processors or multiple core processors. If the builds are successful, the outputs of the specified targets are returned, if any exist. The names of the project files to build. The names of the targets in the project to build. Separate multiple targets with a semicolon (;). values are acceptable. An of additional global properties to apply to the project. The key and value must be data types. Array entries can be . The outputs of each specified target. values are acceptable. Default value = "3.5." Specifies the Toolset version for the build to use. values are acceptable. If , the operation runs only if the cache does not already contain the result. After the operation the result is stored in the cache. If the project is unloaded once the operation completes. if the build succeeded, if otherwise. Allows tasks to initiate a build on a project file The project to build. The targets in the project to build (can be null). An array of of additional global properties to apply to the child project (array entries can be null). The keys and should both be strings. A list of global properties which should be removed. A tools version recognized by the Engine that will be used during this build (can be null). Should the target outputs be returned in the BuildEngineResult. If the build is successful, the outputs of the specified targets are returned. Waits to reacquire control after yielding. Informs the system that this task has a long-running out-of-process component and other work can be done in the build while that work completes. Retrieves a previously registered task object stored with the specified key. The key used to retrieve the object. The lifetime of the object. Returns a registered object, or null if there is no object registered under that key or if the object has been discarded through early collection. Registers an object with the system that will be disposed of at some specified time in the future. The key used to retrieve the object. The object to be held for later disposal. The lifetime of the object. Flag that determines whether the object can be disposed earlier than the requested time. Unregisters a previously registered task object. The key used to retrieve the object. The lifetime of the object. Returns a previously registered object, or null if there is no object registered under that key or if the object has been discarded through early collection. Instructs the task to exit as soon as possible, or to immediately exit if Execute is invoked after this method. Called by the node loggers to forward build events to the central logger. The to forward. Gets the property value. The name of the property. The value of the named property. Sets a property value. The name of the property. The value to use. Subscribes loggers to specific events. This method is called when the logger is registered with the build engine, before any events are raised. The events available to loggers. Releases the resources allocated to the logger at the time of initialization or during the build. This method is called when the logger is unregistered from the engine, after all events are raised. A host of MSBuild typically unregisters loggers immediately before quitting. Initializes the logger. An object representing the build event source. The number of CPUs. Executes a task. if the task executed successfully; otherwise, . Cleans up any context or state that may have been built up for a given task. The task to clean up. Creates an instance of the task to be used in a batch. The task factory logging host will log messages in the context of the task. The logging host for the task factory. Returns an instance of the task to be used in a batch. Get the descriptions for all the task's parameters. A non-null array of property descriptions. Initializes this factory for instantiating tasks with a particular inline task block. Name of the task. The parameter group. The task body. The task factory logging host. A value indicating whether initialization was successful. Create an instance of the task to be used, with an optional set of "special" parameters set on the individual task invocation using the MSBuildRuntime and MSBuildArchitecture default task parameters. MSBuild provides an implementation of this interface, TaskHostFactory, that uses "MSBuildRuntime", with values "CLR2", "CLR4", "CurrentRuntime", and "*" (Any); and "MSBuildArchitecture", with values "x86", "x64", "CurrentArchitecture", and "*" (Any). An implementer of ITaskFactory2 can choose to use these pre-defined MSBuildRuntime and MSBuildArchitecture values, or can specify new values for these parameters. The task factory logging host will log messages in the context of the task. Special parameters that the task factory can use to modify how it executes tasks, such as Runtime and Architecture. The generated task, or null if the task failed to be created. Initializes this factory for instantiating tasks with a particular inline task block and a set of UsingTask parameters. MSBuild provides an implementation of this interface, TaskHostFactory, that uses "Runtime", with values "CLR2", "CLR4", "CurrentRuntime", and "*" (Any); and "Architecture", with values "x86", "x64", "CurrentArchitecture", and "*" (Any). An implementer of ITaskFactory2 can choose to use these pre-defined Runtime and Architecture values, or can specify new values for these parameters. Name of the task. Special parameters that the task factory can use to modify how it executes tasks, such as Runtime and Architecture. The key is the name of the parameter and the value is the parameter's value. This is the set of parameters that was set on the UsingTask using e.g. the UsingTask Runtime and Architecture parameters. The parameter group. The task body. The task factory logging host. A value indicating whether initialization was successful. Gets the collection of custom metadata. The collection of custom metadata. Copies the custom metadata entries to another item. The item to copy the metadata entries to. Gets the value of the specified metadata entry. The name of the metadata entry. The value of the metadata. Removes the specified metadata entry from the item. The name of the metadata entry to remove. Adds or changes a custom metadata entry to the item. The name of the metadata entry. The value of the metadata entry. ITaskItem2 implementation which returns a clone of the metadata on this object. Values returned are in their original escaped form. Returns the cloned metadata, with values' escaping preserved. Allows the values of metadata on the item to be queried. The metadata to be queried. Returns the escaped metadata value. Allows a piece of custom metadata to be set on the item. Assumes that the value passed in is unescaped, and escapes the value as necessary in order to maintain its value. The metadata name. The metadata value. Default constructor. This constuctor allows all event data to be initialized. text message. help keyword. name of event sender. This constuctor that allows message arguments that are lazily formatted. text message. help keyword. name of event sender. Timestamp when event was created. Message arguments. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class with the values specified. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Initializes a new instance of the class with the specified values. The error message that explains the reason for the exception. Initializes a new instance of the class with the values specified. The error message that explains the reason for the exception. The exception that is the cause of the current excpetion. If the parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. Initializes a new instance of the class with the values specified. The error message that explains the reason for the exception. The exception that is the cause of the current excpetion. If the parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. The error code associated with the exception's message. The Help keyword for the error. Sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class with the specified , , , and values. The text of the event. The Help keyword associated with the event. The project file associated with the event. to indicate the build succeeded; otherwise, . Initializes a new instance of the class. The text of the event. The Help keyword associated with the event. The project file associated with the event. to indicate the build succeeded; otherwise, false. The date and time the event was created. Initializes a new instance of the class. Initializes a new instance of the class with the specified values. The unique identifier for the project. The text of the event. The Help keyword associated with the event. The project file name. The targets to be built. A list of properties. A list of items. A value that defines location contextual information. This is attached to logging events to define where they are located in relation to the process, engine, project, target, or task that is executing. This constructor allows event data to be initialized. Sender is assumed to be "MSBuild". project id text message help keyword project name targets we are going to build (empty indicates default targets) list of properties list of items event context info for the parent project A list of global properties The tools version This constructor allows event data to be initialized. Sender is assumed to be "MSBuild". project id text message help keyword project name targets we are going to build (empty indicates default targets) list of properties list of items event context info for the parent project time the event occurred Initializes a new instance of the class with the specified values. The text of the event. The Help keyword associated with the event. The project file name. The targets to be built. A list of properties A list of items. This constructor allows event data to be initialized. Also the timestamp can be set Sender is assumed to be "MSBuild". text message help keyword project name targets we are going to build (empty indicates default targets) list of properties list of items time the event occurred Initializes a new instance of the class. Initializes a new instance of the class. The version of the CLR runtime required prefaced with a "v," such as "v2.0." Default constructor. Default constructor. Initializes a new instance of the class. Initializes a new instance of the class with the specified , , , , and values. The text of the event. The Help keyword associated with the event. The name of the target associated with the event. The name of the project file associated with the event. The name of the target file. to indicate the build succeeded; otherwise, . This constructor allows event data to be initialized. Sender is assumed to be "MSBuild". text message help keyword target name project file file in which the target is defined true if target built successfully Target output items for the target. If batching will be null for everything except for the last target in the batch This constructor allows event data to be initialized including the timestamp when the event was created. Sender is assumed to be "MSBuild". text message help keyword target name project file file in which the target is defined true if target built successfully Timestamp when the event was created Target output items for the target. If batching will be null for everything except for the last target in the batch Initializes a new instance of the class. Initalizes a new instance of the class with the valudes provided. The text of the event. The Help keyword associated with the event. The name of the target associated with the event. The name of the project file associated with the event. The name of the target file. Represents the arguments for target started events. The text message. The help keyword. The name of the target event. The project file. The target file. The parent target. The date and time the event was created. Initializes a new instance of the class. Initializes a new instance of the class with the specified command line and . The command line used by the task to run the underlying program. The name of the task raising the event. The of the message. Initializes a new instance of the class with the specified command line, task name and . The command line used by the task to run the underlying program. The name of the task raising the event. The of the message. The time the event occurred. Initializes a new instance of the class. Initializes a new instance of the class with the specified values. The text for the message. The Help keyword associated with the event. The project file name. The file in which the task is defined. The name of the task. to indicate the task succeeded; otherwise, Initializes a new instance of the class with the specified values. The text for the message. The Help keyword associated with the event. The project file name. The file in which the task is defined. The name of the task. to indicate the task succeeded; otherwise, When the event finished. Encapsulates a list of parameters declared in the task. The name of the parameter The type of the parameter True if the parameter is both an output and an input parameter. False if the parameter is only an input parameter. True if the parameter must be supplied to each invocation of the task. Initializes a new instance of the class. Initializes a new instance of the class with the specified values. The text of the event. The Help keyword associated with the event. The name of the project file associated with the event. The file in which the task is defined. The name of the task. Initializes a new instance of the class. The text message about the event. The help keyword. The project file. The file that defines the task. The name of the task. The date and time the task was created. Default constructor required for XAML deserialization. See . See . Default constructor. Required for deserializtion from a persisted format. See . See . The default constructor for a Boolean property. Default constructor. Called during deserialization. See . See . The default constructor for a category schema. Constructor Begins initialization. See ISupportInitialize. Ends initialization. See ISupportInitialize. Gets the value of the given metadata name. The name of the metadata whose value is to be retrieved. Returns the value of the given metadata name. Returns null if the name isn't found in the metadata. Returns an enumerator over all instances of static data that have the given type. The type of static data to retrieve. Returns an enumerator over all instances of static data that have the given type. Returns or Empty list if no objects of the given type are provided by this node. Returns an enumerator over all types of static data for the data-driven features that this node contains. Returns an enumerator over all types of static data for the data-driven features that this node contains. Default constructor. Required for correct XAML deserialization. See . See . The default constructor for a dynamic enum property. The default enum property constructor. See . Default constructor. Required for XAML deserialization. Constructor Returns an enumerator over all instances of static data that have the given type. The type of static data to retrieve. Returns an enumerator over all instances of static data that have the given type. Returns or Empty list if no objects of the given type are provided by this node. Returns an enumerator over all types of static data for the data-driven features that this node contains. Returns an enumerator over all types of static data for the data-driven features that this node contains. The default constructor for an integer property. See . Returns an enumerator over all instances of static data that have the given type. The type of static data to retrieve. Returns an enumerator over all instances of static data that have the given type. Returns or Empty list if no objects of the given type are provided by this node. Returns an enumerator over all types of static data for the data-driven features that this node contains. Returns an enumerator over all types of static data for the data-driven features that this node contains. Constructor. Begins initialization. Ends initialization. Returns an enumerator over all instances of static data that have the given type. The type of static data to retrieve. Returns an enumerator over all instances of static data that have the given type. Returns or Empty list if no objects of the given type are provided by this node. Returns an enumerator over all types of static data for the data-driven features that this node contains. Returns an enumerator over all types of static data for the data-driven features that this node contains. Default constructor of a name-value pair. The default constructor of a schema definition. Returns an enumerator over all instances of static data that have the given type. The type of static data to retrieve. Returns an enumerator over all instances of static data that have the given type. Returns or Empty list if there are no objects of the given type provided by this node. Returns an enumerator over all types of static data for the data-driven features that this node contains. Returns an enumerator over all types of static data for the data-driven features that this node contains. Default constructor. Required for deserialization from a persisted format. See . See . Returns a dictionary of all properties partitioned into categories. Returns a dictionary whose keys are the names and whose values are the list of properties in that category. The returned value is never . Returns the list of properties in a . The name of the category whose properties are to be returned. Returns the list of properties in a . Returns if this does not contain this category. Gets the property with the specified name. The name of the property. Returns the property with the specified name, or null if no property with a matching name is found. Returns an enumerator over all instances of static data that have the given type. The type of static data to retrieve. Returns an enumerator over all instances of static data that have the given type. Returns or Empty list if no objects of the given type are provided by this node. Returns an enumerator over all types of static data for the data-driven features that this node contains. Returns an enumerator over all types of static data for the data-driven features that this node contains. Default constructor. Required for XAML deserialization. See . See . Returns an enumerator over all instances of static data that have the given type. The type of static data to retrieve. Returns an enumerator over all instances of static data that have the given type. Returns or Empty list if no objects of the given type are provided by this node. Returns an enumerator over all types of static data for the data-driven features that this node contains. Returns an enumerator over all types of static data for the data-driven features that this node contains. The default constructor of a rule schema. Default constructor. Needed for property XAML deserialization. Default constructor for a string property. Default constructor needed for XAML deserialization. See . See . Returns true if the build succeeded. Outputs of the targets per project. Gets the error code of the event. The error code of the event. Gets the column number that corresponds to the beginning of the section of code that raised the event. The column number that corresponds to the beginning of the section of code that raised the event. Gets the column number that corresponds to the end of the section of code that raised the event. The column number that corresponds to the end of the section of code that raised the event. Gets the line number that corresponds to the end of the section of code that raised the event. The line number that corresponds to the end of the section of code that raised the event. Gets the name of the file that raised the event. The name of the file that raised the event. Gets the line number that corresponds to the beginning of the section of code that raised the event. The line number that corresponds to the beginning of the section of code that raised the event. Gets or set the name of the project file which issued this event. Returns the name of the project file which issued this event. Gets the custom subtype of the event. The custom subtype of the event. Gets or sets location contextual information. This is attached to logging events to define where they are located in relation to the process, engine, project, target, or task that is executing. A object representing the location contextual information. Gets the Help keyword for the event. The Help keyword for the event. Gets the message for the event. The message for the event. Gets the name of the raising the event. The name of the raising the event. Gets an integer identifier for the thread that raised the event. An integer identifier for the thread that raised the event. Gets the time the event was raised as a . The time the event was raised as a . Retrieves the BuildRequest id. Note that this is not the same as the global request id on a BuildRequest or BuildResult. Gets whether the context where the event occurred is valid. if the context is valid; otherwise. Gets the node ID where the event occurred. An integer value representing the node ID. Gets the ID of the project where the event occurred. An integer value representing the project ID. Retrieves the project instance id. Retrieves the Submission id. Gets the ID of the target where the event occurred. An integer value representing the target ID. Gets the ID of the task where the event occurred. An integer value representing the task ID. Gets or sets a value indicating whether the build succeeded. to indicate the build succeeded; otherwise, . Code associated with event. Returns . Column number of interest in associated file. Returns . Ending column number of interest in associated file. Returns . Ending line number of interest in associated file. Returns . File associated with event. Returns . Gets the importance of the event. A value indicating the importance of the event. Line number of interest in associated file. Returns . The project which was building when the message was issued. Returns . The custom sub-type of the event. Returns . Gets the environment dictionary which is used at the start of the build. Returns the environment dictionary which is used at the start of the build. Gets the warning code of the event. The warning code of the event. Gets the column number that corresponds to the beginning of the section of code that raised the event. The column number that corresponds to the beginning of the section of code that raised the event. Gets the column number that corresponds to the end of the section of code that raised the event. The column number that corresponds to the end of the section of code that raised the event. Gets the line number that corresponds to the end of the section of code that raised the event. The line number that corresponds to the end of the section of code that raised the event. Gets the name of the file that raised the event. The name of the file that raised the event. Gets the line number that corresponds to the beginning of the section of code that raised the event. The line number that corresponds to the beginning of the section of code that raised the event. Gets or sets the project which was building when the message was issued. Returns the project which was building when the message was issued. Gets the custom subcategory of the event. The custom subcategory of the event. Gets the project file name that raised the event. The project file name that raised the event. Gets a value indicating whether the build succeeded. if the build succeeded; otherwise, . Gets the project file that raised the event. The project file that raised the event. Gets the target names that are being built in the project. The names of the targets being built in the external project. This can be a null reference ( in Visual Basic) if the external project is being built with the default target. Gets the line number of the task node within the project file that called it. The line number of the task node within the project file that called it. Returns if the ContinueOnError flag was set to for this particular task in the project file. if the ContinueOnError flag was set to for this particular task in the project file. Gets the line number of the task node within the project file that called it. The line number of the task node within the project file that called it. Gets the full path to the project file that contained the call to this task. The full path to the project file that contained the call to this task. Returns whether the system is running in single- or multi-processor mode. if the system is running in multi-processor mode, otherwise. Get or set by the build engine to allow node loggers to forward messages to the central logger. An representing the event redirector to forward messages to. Get or set by the build engine or node to inform the forwarding logger on which node it is running. An integer representing the node ID on which the build engine is running. Gets or sets the user-defined parameters of the logger. The logger parameters. Gets or sets the level of detail to show in the event log. One of the enumeration values. The default is . Gets or sets the build engine associated with the task. The build engine associated with the task. Gets or sets any host object that is associated with the task. The host object associated with the task. Gets the name of the factory. The name of the factory. Gets the type of the task this factory will instantiate. The type of task. Gets or sets the item specification. The item specification. Gets the number of metadata entries associated with the item. The number of metadata entries associated with the item. Gets the names of the metadata entries associated with the item. The names of the metadata entries associated with the item. Gets or sets the item include value e.g. for disk-based items this would be the file path. Returns the item include value. Gets the formatted message. Gets the error code associated with this exception's message. The error code associated with this exception's message. Gets the F1-help keyword associated with this error. The F1-help keyword for the error. Gets the project file associated with the event. The project file associated with the event. Gets a value indicating whether the build succeeded. The value indicating whether the build succeeded. Gets the set of global properties used to evaluate this project. Returns . Gets the list of items for the event. The list of items for the event. Provides contextual location information, including the project if any that invoked the build of this project. A object representing the list of items for the event. Gets the project file associated with the event. The project file associated with the event. Gets the project file associated with the event. An integer representing the ID of the project file associated with the event. Gets the list of properties for the event. The list of properties for the event. Gets the list of targets to be built in the project. The list of targets to be built in the project. Gets the tools version used to evaluate this project. Returns . Gets the CLR runtime version the attribute was constructed with, such as "v2.0." A string containing the CLR runtime version required. Gets the name of the project file associated with the event. the name of the project file associated with the event. Gets a value indicating whether the build of the target succeeded. The value indicating whether the build of the target succeeded. Gets the name of the file that contains the implementation of this target. The name of the file that contains the implementation of this target. Gets the name of the target associated with the event. The name of the target associated with the event. Gets or sets an enumerator over all target outputs. Returns an enumerator over all target outputs. Represents the target which caused this target to build. Gets the name of the project file associated with the event. The name of the project file associated with the event. Gets the name of the file that contains the implementation of this target. The name of the file that contains the implementation of this target. Gets the name of the target associated with the event. The name of the target associated with the event. Gets the command line used by the task to run the underlying program. The command line used by the task to run the underlying program. Gets the name of the task that raised the event. The name of the task that raised the event. Gets the name of the project file associated with the event. The name of the project file associated with the event. Gets a value indicating whether the execution of the task succeeded. The value indicating whether the execution of the task succeeded. Gets the MSBuild file where the task is defined. The MSBuild file where the task is defined. Gets the name of the task associated with the event. The name of the task associated with the event. Name of the property. True of output properties The type of the property True if the property is required. Gets the name of the project file associated with the event. The name of the project file associated with the event. Gets the MSBuild file where the task was defined. The MSBuild file where the task was defined. Gets the name of the task associated with the event. The name of the task associated with the event. Indicates whether the pointed to by must be defined so that the definition of the that owns this argument makes sense. Returns if the BaseProperty must be defined; otherwise, . Gets or sets the name of the that this argument refers to. Returns the name of the that this argument refers to. Gets or sets the string used to separate the argument value from the parent switch in the command line. Returns the string used to separate the argument value from the parent switch. Gets or sets a list of arguments for this property. Returns the list of arguments for this property. Gets or sets the name of the category to which this property belongs. Returns the name of the category to which this property belongs. Gets or sets the that contains this . Returns the rule that contains this . Gets or sets the data source where the current value of this property is stored. Returns the data source where the current value of this property is stored. Gets or sets the default value for this property. Returns the default value for this property. Gets or sets a description of this for use by a prospective UI client. Returns the description of this . Gets or sets a name that can be used by a prospective UI client to display this . Returns the display name of this . Gets or sets the keyword that is used to open the help page for this property. Returns the keyword that is used to open the help page for this property. Gets or sets the Help context to use when the user presses F1. Returns the Help context to use when the user presses F1. Gets or sets the Help file to use when the user presses F1. Returns the Help file to use when the user presses F1. Gets or sets the URL of the Help page for this property. The page is opened when the user presses F1. Returns the URL of the Help page for this property. Gets or sets a hint to the command-line constructor whether to include this property in the command line. Returns the hint to the command-line constructor. Gets or sets a flag that indicates whether this property is required to have a value set. Returns a flag that indicates whether this property is required to have a value set. Gets or sets additional attributes of this . Returns additional attributes of this . Gets or sets a switch that specifies whether this property allows multiple values to be supplied/selected simultaneously. Returns a switch that specifies whether this property allows multiple values to be supplied/selected simultaneously. If true, multiple values may be selected. Gets or sets the name of this . Returns the name of this . Gets or sets a flag that indicates whether this property is read-only. Returns if this is a read-only property; otherwise, . Gets or sets the token used to separate a switch from its value. Returns the token used to separate a switch from its value. Gets or sets the subcategory this property belongs to. Returns the subcategory this property belongs to. Gets or sets the switch representation of this property when the property represents a tool parameter. Returns the switch representation of this property. Gets or sets the prefix for the switch representation of this property when this property represents a tool parameter. Returns the prefix for the switch representation of this property. Gets or sets the list of value editors for this property. Returns the list of value editors for this property. Gets or sets a hint to the UI client that tells it whether to display this property. Returns a hint to the UI client that tells it whether to display this property. Gets or sets a flag that forces the logical negation of the value of a Boolean switch. Returns if the value is logically negated; otherwise, . Gets or sets the description of this . Returns the description of this category. Gets or sets a name that can be used by a prospective UI client to display this . Returns the display name of this category. Gets or sets Help information for this . Returns Help information for this category. Gets or sets the name of this . Returns the name of this category. Gets or sets the subtype of this . Gets or sets a flag that determines whether default content type is available. Returns true if default content type is available. Serializes IContentType.DisplayName. Returns the serialized display name. Serializes IContentType.DefaultContentTypeForItemType Returns the serialized default content type for the item type. Serializes IContentType.ItemType Returns the serialized item type. Serializes content type's metadata. Returns the serialized metadata. Serializes IContentType.Name. Returns the serialized name. Gets or sets a flag that determines whether a property is configuration-dependent, as indicated by the presence of a configuration condition that is attached to the property definition at its persistence location. Returns if a property is configuration-dependent; otherwise, . Gets or sets the item type of the data source. Returns the item type of the data source. Gets or sets the label of the MSBuild property group/item definition group to which a property/item definition metadata belongs. Returns the label of the property or item group. Gets or sets the semicolon-delimited list of MSBuild targets that must be executed before reading the read-only properties or items of this data source. Returns a semicolon-delimited list. Gets or sets the actual MSBuild property name used to read/write the value of this property. Returns the actual MSBuild property name used to read/write the value of this property. Gets or sets the storage location for this data source. Returns the storage location for this data source. Gets or sets the value of a which indicates the location of the default value for this data source. Returns . Gets or sets the data type of the source, which governs how the data is treated during build. Returns the data type. Gets or sets the provider that produces the list of possible values for this property. Returns the provider. Gets or sets a provider-specific set of options to pass to the provider. Returns the set of options. Gets or sets the list of possible values for this property. Returns the list of possible values for this property. Gets or sets the list of arguments for this . Returns the list of arguments. Gets or sets the description of this for use by a prospective UI client. Returns the description. Gets or sets the name that can be used by a prospective UI client to display this . Returns the name. Gets or sets Help information for this . Returns the Help information. Gets or sets a flag that determines whether this is the default value for the associated . if the enum value is the default value; otherwise, . Gets or sets additional attributes of this . Returns the additional attributes. Gets or sets the name of this . Returns the name. Gets or sets a switch representation of this property for the case when the parent represents a tool parameter. Returns the switch representation. Gets or sets the prefix for the switch representation of this value for the case when the parent represents a tool parameter. Returns the switch prefix. Gets or sets the corresponding content type. Returns the corresponding content type. Gets or sets the name of the file extension. Returns the name of the file extension. Gets or sets the maximum allowed value for this property. Returns the maximum allowed value. Returns when this property is not set. Gets or sets the minimum allowed value for this property. Returns the minimum allowed value. Returns when this property is not set. Serializes IItemType.ItemType. Returns the serialized default content type. Serializes IItemType.DisplayName Returns the serialized display name. Serializes IItemType.Name Returns the serialized item type name. Gets or sets a switch that specifies whether item type serialization is included in an up-to-date check. Returns a switch that specifies whether item type serialization is included in an up-to-date check. If true, the serialization is included. Gets or sets the name of a name-value pair. Returns the name. Gets or sets the value of a name-value pair. Gets the value. Gets or sets the list of nodes for this schema definition. Returns the list of nodes for this schema definition. When this represents a Build Customization, this field defines the semicolon-separated list of additional inputs to be evaluated for the Build Customization target. Returns a semicolon-separated list of additional inputs. Gets or sets the list of categories that the properties in this belong to. Returns the list of properties. When this represents a Build Customization, this field represents the command-line template to be used by a Build Customization task to invoke the tool. Returns the command-line template. The for the properties in this . This is overridden by any data source that is defined locally for a property. Returns the data source. Gets or sets a description of this for use by a prospective UI client. Returns the description. Gets or sets a name that can be used by a prospective UI client to display this . Returns the name. Returns the union of XAML specified categories and auto-generated categories. The latter are created from any missing categories that are referred to by the properties in this Rule. The auto-generated categories only have their names set. Returns the union of categories. When this represents a Build Customization, this field represents the message to be displayed before a Build Customization is executed during the build. Returns the message. When this represents a Build Customization, this field represents the file name extension to associate. Returns the file name extension. Gets or sets Help information for this . Returns the Help information. Gets or sets arbitrary metadata that may be set on a rule. Returns . The name of this . Returns the name. Gets or sets a suggestion to a prospective UI client for the relative location of this compared to all other Rules in the system. Returns the suggestion. When this represents a Build Customization, this field defines the semicolon-separated list of outputs that are to be evaluated for the Build Customization target. Returns the outputs. Gets or sets the method to use when multiple rules with the same name appear in the project to reconcile the rules into one instance. Returns . Gets or sets the UI rendering template that is used to display this Rule. Returns the UI template. Gets or sets the list of properties in this . Returns the list of properties. Gets or sets a flag indicating whether property pages for this rule are hidden. Returns flag value. Gets or sets a token that is used to separate a property switch from its value. Returns the token separator. Gets or sets a flag that determines whether to hide the command-line category. Returns if command-line categories are hidden; otherwise, . Gets or sets a flag that determines whether multiple files can be batched on one command-line invocation. Returns if multiple files can be batched; otherwise, . Gets or sets the prefix to use for all property switches in this for the case when this property represents a tool. Returns the prefix. Gets or sets the name of the tool when this rule represents a tool. Returns the name of the tool. The list of instances that this instance contains. Returns the list of rules. Always returns at least one rule. Gets or sets the separator to use in delineating individual values of this string list property Returns the separator. Gets or sets the UI rendering separator. This property is deprecated. Returns the UI rendering separator. This property is deprecated. Qualifies this string property to give it a more specific classification. Returns the property subtype. Qualifies this string property to give it a more specific classification. Returns the subtype. Gets or sets the UI display name for the editor. Returns the display name. Gets of sets the name of this . Returns the name of the editor. Gets or sets additional attributes of the editor that are not generic enough to be made properties on this class. Returns the additional attributes. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Contains the result of the build and the target outputs. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Provides contextual location information for build events. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Contains arguments for critical message events. These always have high importance. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Provides data for the event. Provides a way for task authors to use a subset of the functionality of the MSBuild engine.  Provides a way for task authors to use a subset of the functionality of the MSBuild engine. This interface extends IBuildEngine to provide a method allowing building project files in parallel. This interface extends IBuildEngine to provide a mechanism allowing tasks to share data between task invocations. Interface for tasks which can be cancelled. Forwards build events to other loggers. Defines the events raised by the build engine. Loggers receive an object implementing this interface in their method and use it to subscribe to the events they are interested in receiving. Extends the interface to provide properties to forward events to a logger running in a different process. It can also be used create filtering loggers. An interface implemented by tasks that are generated by instances. Defines an MSBuild logger, which subscribes to build system events. Defines a "parallel aware logger" in the build system. Defines a task, which is a unit of executable code used by MSBuild to perform build operations. Interface that a task factory Instance should implement. Describes and extended interface that a task factory instance should implement. Passes host objects from an integrated development environment (IDE) to individual tasks. Defines an MSBuild item that can be consumed and emitted by tasks. This interface adds escaping support to the ITaskItem interface. Stores strings for parts of a message delaying the formatting until it needs to be shown. Defines the metadata attribute that MSBuild uses to identify tasks that must be executed in their own application domains. Allows a logger to force the build to stop in an explicit way. Specifies the available verbosity levels of a . Quiet verbosity, which displays a build summary. Minimal verbosity, which displays errors, warnings, messages with values of , and a build summary. Normal verbosity, which displays errors, warnings, messages with values of , some status events, and a build summary. Detailed verbosity, which displays errors, warnings, messages with values of or , all status events, and a build summary. Diagnostic verbosity, which displays all errors, warnings, messages, status events, and a build summary. Specifies constants that define the importance of a build message. A high importance message. A normal importance message. A low importance message. Defines the metadata attribute that task authors use to identify task properties that output data from the task. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Defines the lifetime of a registered task object. The registered object will be disposed when the build ends. The registered object will be disposed when the in which the build was launched is unloaded Defines the metadata attribute that task authors use to identify required task properties. Task properties with this attribute must have a set value when the task is run. Defines the metadata attribute that task authors use to identify whether the task requires a specific version of the CLR runtime. This attribute is used to mark a task class as explicitly not being required to run in the STA for COM. This attribute is used to mark a task class as being required to run in a Single Threaded Apartment for COM. Initializes a new instance of the class. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Provides data for the event. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Represents the parameter information from the using task as a strongly typed class. Provides data for the event. Represents the method that will handle the event of a build. The source of the event. A that contains the event data. Represents an argument to a . Represents a property. Represents the schema of a Boolean property. Represents a category to which a can belong. The CategorySchema provides a strongly-typed identity handle to the underlying schema data model. Used to deserialize the content type information Represents the location and grouping for a . Determines whether the default value for a property is set at the bottom or the top of the project file. The default value for a property is set at the top of the project file (usually via an import of a .props file). The default value for a property is set at the bottom of the project file (usually via an import of a .targets file, where the property definition is conditional on whether the property has not already been defined.) Represents the schema of an enumeration property. Represents the schema of an enumeration property. Represents an admissible value of an . A simple class that deserializes content type data. Represent the schema of an integer property. Defines an interface that all root classes from project schema XAML files must implement. Used to deserialize the item type information. Represents a name-value pair. The name cannot be or empty. Represents a data-driven XAML script project schema. Used to represent the schema information for a Tool, a Custom Build Rule, a PropertyPage, and so on. A container for instances. Describes a subsequent definition for a rule with the same name. A subsequent definition for a rule (with the same name) that entirely overrides a previous definition. A subsequent definition for a rule (with the same name) that adds properties to a previous definition. The RuleSchema provides a strongly-typed identity handle to the underlying schema data model. Represents the schema of a list-of-strings property. Represents the schema of a string property. Represents a value editor.