Поделиться через


Глоссарий 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.

  • стандартные метаданные
    См. стандартные метаданные.

См. также

Другие ресурсы

MSBuild

MSBuild