Microsoft.Build.BuildEngine Namespace

Microsoft.Build.BuildEngine 命名空间表示 MSBuild 引擎。 The Microsoft.Build.BuildEngine namespace represents the MSBuild engine. 有关信息,请参阅 MSBuild For information, see MSBuild.

BuildItem

表示 MSBuild 项目中的单个项。 Represents a single item in an MSBuild project.

BuildItemGroup

表示 BuildItem 对象集合。 Represents a collection of BuildItem objects.

BuildItemGroupCollection

表示 BuildItemGroup 对象集合。 Represents a collection of BuildItemGroup objects.

BuildProperty

表示 MSBuild 项目中的单个属性。 Represents a single property in an MSBuild project.

BuildPropertyGroup

表示 BuildProperty 对象集合。 Represents a collection of BuildProperty objects.

BuildPropertyGroupCollection

表示 BuildPropertyGroup 对象集合。 Represents a collection of BuildPropertyGroup objects.

BuildTask

表示项目中的一个 Task 元素。 Represents a Task element in a project.

ConfigurableForwardingLogger

表示 ConfigurableForwardingLogger,即在多处理器或多内核系统上生成项目时将使用的一个预制转发记录器。 Represents the ConfigurableForwardingLogger, a pre-fabricated forwarding logger to be used when building projects on a multi-proc or multi-core system. 有关详细信息,请参阅编写可识别多处理器的记录器 For more information, see Writing Multi-Processor-Aware Loggers.

ConsoleLogger

实现在生成过程中将事件数据输出到控制台窗口的标准控制台记录器。 Implements the standard console logger that outputs event data to the console window during a build.

DistributedFileLogger

表示一个文本文件,其中包含某个生成节点的生成日志。 Represents a text file that contains the build log for a build node.

Engine

表示 MSBuild 引擎。 Represents the MSBuild engine.

FileLogger

扩展 ConsoleLogger 以便将消息记录到文件中,而不是记录到控制台窗口中。 Extends the ConsoleLogger to log messages to a file rather than the console window.

Import

表示 MSBuild 项目中的单个 Import 元素。 Represents a single Import element in an MSBuild project.

ImportCollection

表示项目中所有 Import 元素的集合。 Represents a collection of all Import elements in a project.

InternalLoggerException

此异常用于包装来自记录器的未经处理的异常。 This exception is used to wrap an unhandled exception from a logger.

InvalidProjectFileException

当用户的 XML 项目文件出现问题时,会引发此异常。 This exception is thrown whenever there is a problem with the user's XML project file. 该问题可能是语义问题也可能是语法问题。 The problem might be semantic or syntactical. 如果该问题是语法问题,则通常是由 XSD 验证导致的。 If the problem is in the syntax, it can typically be caught by XSD validation.

InvalidToolsetDefinitionException

只要用户的自定义工具集定义文件存在问题,就会引发此异常。 This exception is thrown whenever there is a problem with the user's custom toolset definition file. 该问题可能是语义问题也可能是语法问题。 The problem might be semantic or syntactical. 如果该问题是语法问题,则通常是由 XSD 验证导致的。 If the problem is in the syntax, it can typically be caught by XSD validation.

LocalNode

此类承载子生成进程中的一个节点类。 This class hosts a node class in the child build process. 它使用共享内存与本地节点提供程序通信。 It uses shared memory to communicate with the local node provider.

LoggerDescription

以值集合的形式包含有关记录器的信息,这些信息可用于实例化记录器,还可经序列化以在不同进程之间传递。 Contains information about a logger as a collection of values that can be used to instantiate the logger as well as being serialized to pass between different processes.

Project

表示可以使用 MSBuild 生成的项目。 Represents a project that can be built using MSBuild.

RemoteErrorException

包装在不同节点上发生的异常。 Wraps exceptions that occur on a different node.

SolutionWrapperProject

此类用于为一个解决方案文件或独立 VC 项目生成 MSBuild 包装项目。 This class is used to generate an MSBuild wrapper project for a solution file or standalone VC project.

Target

表示 MSBuild 项目中的单个 Target 元素。 Represents a single Target element in an MSBuild project.

TargetCollection

表示项目中所有 Target 元素的集合。 Represents a collection of all Target elements in a project.

Toolset

表示 MSBuild 中的一个工具集。 Represents a Toolset in MSBuild. 有关工具集的更多信息,请参阅标准和自定义工具集配置 For more information about Toolsets, see Standard and Custom Toolset Configurations.

ToolsetCollection

表示一个或多个 Toolset 对象。 Represents one or more Toolset objects. 工具集是工具集版本(例如“2.0”)、工具路径和一组可选的关联属性的组合。 A Toolset is a combination of a Toolset version (such as "2.0"), a tools path, and an optional set of associated properties.

UsingTask

表示 MSBuild 项目中的单个 UsingTask 元素。 Represents a single UsingTask element in an MSBuild project.

UsingTaskCollection

表示项目中所有 UsingTask 元素的集合。 Represents a collection of all UsingTask elements in a project.

Utilities

包含 MSBuild 使用的实用工具方法。 Contains utility methods used by MSBuild. 此类不能被继承。 This class cannot be inherited.

枚举

BuildSettings

指定用于生成的设置。 Specifies the settings for a build.

ProjectLoadSettings

定义 MSBuild 加载项目的方式。 Defines how MSBuild loads a project.

PropertyPosition

指定定义项目中插入属性的位置的常数。 Specifies constants that define the location in the project to insert a property.

ToolsetDefinitionLocations

一个枚举,其值控制 Toolset 初始化。 An enumeration whose values control Toolset initialization.

委托

ColorResetter

定义用于重置控制台颜色的委托的类型。 Defines the type of delegate used to reset the console color.

ColorSetter

定义用于设置控制台颜色的委托的类型。 Defines the type of delegate used to set the console color.

WriteHandler

表示将字符串写入某个位置(例如,控制台窗口或集成开发环境中的窗口)的方法。 Represents the method that writes strings to a certain location, such as the console window or a window in an integrated development environment.

注解

此命名空间中的类已弃用。The classes in this namespace are deprecated. 请改为在这些命名空间中使用的类:Please use the classes in these namespaces instead:

Microsoft.Build.Construction

Microsoft.Build.Evaluation

Microsoft.Build.Execution