Глоссарий MSBuild
Представленные ниже термины используются для описания платформы Microsoft Build Engine (MSBuild) и ее компонентов.
Глоссарий
AssemblyFoldersEx
Расположение в реестре, в котором сторонние поставщики хранят пути для каждой поддерживаемой ими версии платформы и в котором разрешение времени разработки может искать сборки ссылок.пакетная обработка
Пакетная обработка означает деление элементов на различные категории, называемые пакетами, на основании метаданных элемента и последующее однократное выполнение целевого объекта или задачи с помощью каждого пакета.Пакетная обработка аналогична конструкции "for-loop" в MSBuild.Дополнительные сведения см. в разделе Пакетная обработка в MSBuild.область построения
Область построения описывает объект MSBuild, например глобальное свойство, потенциально видимый для проекта и каких-либо дочерних проектов, созданных при построении нескольких проектов.дочерний проект
См. дочерний проект.условие
Многие элементы MSBuild могут определяться условно, т.е. в элементе появляется атрибут Condition.Содержимое условных элементов игнорируется, пока значение условия не станет true.Дополнительные сведения см. в разделе Условия MSBuild.определение элементов
См. определение элементов.выдаваемый элемент
На этапе выполнения построения задачи с дочерними элементами Output с атрибутом ItemName могут создавать или изменять элементы.В это случае говорят, что задача "выдает" новые элементы.выдаваемое свойство
На этапе выполнения построения задачи с дочерними элементами Output с атрибутом PropertyName могут создавать или изменять свойства.В это случае говорят, что задача "выдает" новое свойство.этап оценки
Оценка представляет собой первый этап построения проекта.Все свойства и элементы оцениваются в порядке их расположения в проекте.Если в проекте обнаружены импортированные проекты, они также оцениваются.До начала этапа выполнения целевые объекты и задачи не выполняются, а любые свойства или элементы, которые они объявляют или выдают, на этапе оценки игнорируются.этап выполнения
Выполнение представляет собой второй этап построения проекта.Выполняется построение выбранных целевых объектов, а также выполняются задачи.Возможно создание или изменение свойств и элементов в сравнении с их значениями оценки.функция свойства
См. функция свойства.функция, элемент
См. функцию элемента.элемент
Элементы являются входными данными для системы построения и группируются в типы элементов на основании имен элементов.Как правило, элементы представляют файлы.Поскольку имена элементов определяются содержащим их типом, понятия элемент и значение элемента являются взаимозаменяемыми.Дополнительные сведения см. в разделе Элементы MSBuild.определение элемента
Группы определений элементов содержат определения элементов, добавляющие метаданные по умолчанию в любой тип элемента.Подобно стандартным метаданным, метаданные по умолчанию связываются со всеми элементами указанного типа.Метаданные по умолчанию можно явным образом переопределить в определении элемента.Дополнительные сведения см. в разделе Определения элементов.функция элемента
Функции элементов содержат сведения об элементах в данном проекте.Эти функции упрощают получение элементов Distinct() и занимают меньше времени, чем циклический просмотр всех элементов.Существуют функции для управления путями к элементам и строками.Дополнительные сведения см. в разделе Функции элементов.метаданные элемента
См. метаданные элемента.тип элемента
Типы элементов являются именованными списками элементов, которые можно использовать в качестве параметров для задач.Значения элементов используются в задачах для выполнения процесса построения.Дополнительные сведения см. в разделе Элементы MSBuild.метаданные элемента
Метаданные элемента являются коллекцией пар "имя-значение", связанной с элементом.Метаданные предоставляют описательную информацию элемента и являются необязательными за исключением стандартных метаданных.Дополнительные сведения см. в разделе Элементы MSBuild.стандартные метаданные
Стандартные метаданные являются метаданными элементов с атрибутом "только для чтения" и инициализируются с помощью предварительно заданного значения.Стандартные метаданные предоставляют описательную информацию элемента, ссылающегося на файл.Например, значением стандартных метаданных с именем FullPath является полный путь файла, на который указывает ссылка.Дополнительные сведения см. в разделе Элементы MSBuild.настройка для различных версий
Возможность приложения или сборки проекта запускаться из MSBuild и Visual Studio в различных средах CLR и платформах.профиль
Подмножество всех элементов платформы.Используется для уменьшения объема, загружаемого на компьютер.файл проекта
Файл проекта содержит скрипт MSBuild, который управляет построением.Расширения файлов проекта, как правило, оканчиваются на "proj", например CSPROJ или VBPROJ.Файлы проекта могут импортировать другие файлы проекта и файлы целевых объектов.Свойство
Свойство представляет собой пару "ключ-значение", которая используется для управления процессом построения.Дополнительные сведения см. в разделе Свойства MSBuild.свойство среды
Свойство среды является свойством, которое автоматически инициализируется как значение переменной системной среды с тем же именем.Дополнительные сведения см. в разделе Свойства MSBuild.файл свойств
Файл свойств представляет собой файл проекта, содержащий в основном группы свойств и элементов, управляющие построением.Обычно их расширение — PROPS.Файлы свойств, как правило, импортируются в начале связанных с ними файлов проекта.функция свойства
Функция свойства является системным свойством или методом, который можно использовать для оценки скриптов MSBuild.Методы свойств можно использовать для считывания системного времени, сравнения строк, сопоставления регулярных выражений и выполнения других действий.Дополнительные сведения см. в разделе Функции свойств.функция вложенного свойства
Возможно объединение функций свойств для создания более сложных функций.Например:$([MSBuild]::BitwiseAnd(32, $([System.IO.File]::GetAttributes(tempFile))))
Дополнительные сведения см. в разделе Функции свойств.
глобальное свойство
Глобальное свойство представляет собой пару "ключ-значение", которая используется для управления процессом построения.Глобальные свойства задаются в командной строке или с помощью атрибута Propertiesзадачи MSBuild и не могут быть изменены на этапе оценки построения.Дополнительные сведения см. в разделе Свойства MSBuild.локальное свойство
Локальное свойство представляет собой пару "ключ-значение", которая используется для управления процессом построения.Этот термин используется только для того, чтобы показать, что свойство не глобально.свойство реестра
Свойство реестра имеет значение, заданное с помощью специального синтаксиса, считывающего значение подраздела системного реестра.Дополнительные сведения см. в разделе Свойства MSBuild.зарезервированное свойство
Зарезервированное свойство представляет собой пару "ключ-значение", которая используется для управления процессом построения.Зарезервированным свойствам автоматически присваиваются предварительно заданные значения.Дополнительные сведения см. в разделе Свойства MSBuild.область проекта
Область проекта описывает объект MSBuild, например локальное свойство, которое видимо только в содержащем его файле проекта и любых других проектах, импортируемых этим файлом проекта.дочерний проект
Дочерний проект создается задачей MSBuild на этапе построения проекта.Этот новый проект является дочерним по отношению к проекту, содержащему или импортирующему целевой объект с задачей MSBuild.Дочерний проект наследует глобальные свойства родительского проекта, пока они не будут изменены атрибутом Properties.распространяемый список
Распространяемый список — это список сборок, соответствующих данной платформе.базовая сборка
Сборка, которая используется во время разработки для создания приложения.В базовой сборке могут содержаться только метаданные и открытые интерфейсы, а программный код и закрытые интерфейсы могут быть удалены.свойство реестра
См. свойство реестра.целевой объект
целевые объекты группируют задачи в определенном порядке и используют разделы файла проекта в качестве точек входа в процесс построения.Дополнительные сведения см. в разделе Цели MSBuild.построение целевого объекта
См. выполнение целевого объекта.оценка целевого объекта
Из-за инкрементной компиляции целевые объекты подлежат анализу на наличие потенциальных изменений свойств и элементов.Даже в случае пропуска целевого объекта такие изменения необходимы.Оценка целевого объекта означает выполнение такого анализа и внесение этих изменений.Дополнительные сведения см. в разделе Инкрементные построения.выполнение целевого объекта
Выполнение целевого объекта означает его оценку и выполнение всех задач без условий или с условиями со значением true.Во время инкрементной компиляции целевые объекты могут пропускаться или выполняться, однако они всегда оцениваются.Дополнительные сведения см. в разделе, посвященном оценке целевых объектов.выполнение целевого объекта
целевой объект с условием, имеющим значение false, не выполняется, т.е. не влияет на построение.Выполняемые целевые объекты либо выполняются, либо пропускаются.В любом случае выполняется оценка целевого объекта.Дополнительные сведения см. в разделе, посвященном оценке целевых объектов.пропуск целевого объекта
Если во время инкрементной компиляции определяется, что все выходные файлы актуальны, целевой объект пропускается, т.е. он оценивается, но его задачи не выполняются.Дополнительные сведения см. в разделе, посвященном оценке целевых объектов.моникер требуемой версии .NET Framework
Имя, описывающее границы (например, .NETFramwork, Silverlight.и т д), версию и профиль (например, клиент, сервер.и т д), который необходимо ПУСТО.пакет настройки для определенной версии
Список сборок, распространяемых с данной платформой, и набор базовых сборок для этой платформы.файл целевых объектов
Файл целевых объектов представляет собой файл проекта, содержащий в основном целевые объекты и задачи, управляющие построением.Обычно их расширение — TARGETS.Файлы целевых объектов, как правило, импортируются в конце связанных с ними файлов проекта.задача
Задачи — это блоки исполняемого кода, с помощью которых в проектах MSBuild выполняются операции построения.Например, в задаче может выполняться компиляция входных файлов или запускаться внешняя программа.Дополнительные сведения см. в разделе Задачи MSBuild.преобразование
Преобразование — это взаимнооднозначное превращение одного набора элементов в другой.Помимо преобразования наборов элементов в проекте, преобразования также позволяют целевому объекту определить прямое сопоставление входных и выходных данных.Дополнительные сведения см. в разделе Преобразования MSBuild.стандартные метаданные
См. стандартные метаданные.