Microsoft.Build.Utilities Пространство имен

Пространство имен Microsoft.Build.Utilities содержит вспомогательные классы, которые предназначены для создания собственных средств ведения журнала и задач MSBuild. The Microsoft.Build.Utilities namespace provides helper classes that you can use to create your own MSBuild loggers and tasks. Дополнительные сведения см. в разделе MSBuild. For information, see MSBuild.

Классы

AppDomainIsolatedTask

Предоставляет те же возможности, что и класс Task, но также наследуется от MarshalByRefObject, что позволяет создавать его экземпляр в собственном домене приложения.Provides the same functionality as Task, but also derives from MarshalByRefObject so that it can be instantiated in its own app domain.

AssemblyFoldersExInfo

Содержит сведения о записях в разделах реестра AssemblyFoldersEx.Contains information about entries in the AssemblyFoldersEx registry keys.

CanonicalTrackedInputFiles

Данный класс является интерпретатором журнала отслеживания файлов для журналов .read.This class is the filetracking log interpreter for .read. tracking в канонической форме или журналов, которые были помещены в корневую папку (^), чтобы сделать их каноническими.tracking logs in canonical form or those that have been rooted (^) to make them canonical.

CanonicalTrackedOutputFiles

Данный класс является интерпретатором журнала отслеживания файлов для журналов .write.This class is the file tracking log interpreter for .write. tracking в канонической форме. Канонические журналы .write.tracking logs in canonical form Canonical .write. должны помещаться в корневую папку, поскольку результаты необходимо связать с входными данными.logs need to be rooted, since the outputs need to be associated with an input.

CommandLineBuilder

Содержит служебные методы для построения командной строки.Comprises utility methods for constructing a command line.

FileTracker

Этот класс содержит служебные функции для инкапсуляции операций запуска и ведения журнала для средства отслеживания.This class contains utility functions to encapsulate launching and logging for the Tracker.

FlatTrackingData

Этот класс используется для отслеживания зависимостей файлов во время построения.This class is used to track file dependencies during a build.

Logger

При переопределении в производной форме предоставляет функциональные возможности для средств ведения журнала, которые обрабатывают события ядра MSBuild.When overridden in a derived form, provides functionality for loggers that handle events raised by the MSBuild engine.

MuxLogger

Представляет средство ведения журнала мультиплексирования.Represents a multiplexing logger. Назначение данного средства ведения журнала состоит в регистрации и отмене регистрации нескольким средствам ведения журналов во время построения.The purpose of this logger is to register and unregister multiple loggers during the build. Поддерживает сценарий интегрированной среды разработки Visual Studio, в котором средства ведения журнала регистрируются и отменяют регистрацию для каждого запроса на сборку системы проектов.Supports the Visual Studio IDE scenario in which loggers are registered and unregistered for each project system's build request. Одно физическое построение может иметь несколько логических построений, каждое из которых будет иметь собственный набор средств записи в журнал.One physical build can have multiple logical builds, each with its own set of loggers.

MuxLogger самостоятельно регистрируется в диспетчере сборок как стандартное центральное средство ведения журнала в стиле /l.The MuxLogger registers itself with the build manager as a regular central /l style logger. Получает сообщения от диспетчера построений и маршрутизирует их в нужное средство записи в журнал с учетом логического построения, из которого было получено сообщение.It receives messages from the build manager and routes them to the correct logger, based on the logical build that the message came from.

ProcessorArchitecture

Определяет правильное средство в наборе инструментов, которое должен использовать MSBuild, в зависимости от архитектуры процессора в текущей системе.Determines the correct tool in the Toolset that MSBuild should use, based on the current system's processor architecture.

TargetPlatformSDK

Представляет SDK целевой платформы.Represents a target platform SDK.

Task

При переопределении в производной форме предоставляет функциональные возможности для задач.When overridden in a derived form, provides functionality for tasks.

TaskItem

Определяет отдельный элемент проекта, передаваемый в задачу.Defines a single item of the project as it is passed into a task.

TaskLoggingHelper

Содержит вспомогательные методы ведения журнала, используемые задачами.Provides helper logging methods used by tasks.

ToolLocationHelper

Предоставляет вспомогательные методы для нахождения файлов и каталогов .NET Framework и пакета SDK для .NET Framework.Provides utility methods for locating .NET Framework and .NET Framework SDK files and directories.

ToolTask

При переопределении в производной форме предоставляет функциональные возможности для задачи, которая служит оболочкой для программы командной строки.When overridden in a derived form, provides functionality for a task that wraps a command line tool.

TrackedDependencies

Этот класс содержит служебные функции, помогающие при отслеживании зависимостей.This class contains utility functions to assist with tracking dependencies.

Перечисления

DotNetFrameworkArchitecture

Используется для указания целевой разрядности платформы .NET Framework для некоторых методов ToolLocationHelper.Used to specify the targeted bitness of the .NET Framework for some methods of ToolLocationHelper.

ExecutableType

Перечисление, представляющее тип исполняемого файла, заключенного в оболочку программы Tracker.exe.Enumeration to express the type of executable being wrapped by Tracker.exe.

HostObjectInitializationStatus

Определяет следующее действие для ToolTask после попытки инициализации объекта узла.Defines the next action for ToolTask after an attempt to initialize the host object.

TargetDotNetFrameworkVersion

Указывает версию .NET Framework для использования с методами в ToolLocationHelper.Specifies the version of the .NET Framework to use with the methods in ToolLocationHelper.

UpToDateCheckType

Возможные поддерживаемые типы проверки обновления.The possible types of up to date check that we can support.

VisualStudioVersion

Используется для указания версии Visual Studio, из которой следует выбрать связанные средства для некоторых методов ToolLocationHelper.Used to specify the version of Visual Studio from which to select associated tools for some methods of ToolLocationHelper.

Делегаты

DependencyFilter

Делегат фильтра зависимостей.Dependency filter delegate. Используется в ходе операций сохранения журнала отслеживания, чтобы позволить задачам выборочно удалять зависимости из записанного графа.Used during TLog saves in order for tasks to selectively remove dependencies from the written graph.