Справочные сведения о схеме файлов проектов MSBuild
Представлена таблица, содержащая все элементы XML-схемы MSBuild, доступные атрибуты элементов и дочерние элементы.
MSBuild указывает механизму сборки,как и что собирать, используя файлы проекта. Файлы проекта MSBuild представляют собой XML-файлы, которые подчиняются XML-схеме MSBuild. В данном разделе описывается содержимое файла определений XML-схемы (XSD) для MSBuild.
Файлы определения схемы XSD MSBuild
Ссылка на схему в файле проекта MSBuild не требуется в Visual Studio 2017 и более поздних версиях. Если она есть, она должна иметь значение http://schemas.microsoft.com/developer/msbuild/2003
независимо от версии Visual Studio. Это значение не является динамическим веб-назначением; Самый актуальный файл определения схемы MSBuild (.xsd
файл) можно найти в Microsoft.Build.xsd.
В следующей таблице показаны ссылки на каждую версию схемы XSD:
XSD-файл верхнего уровня включает два других дочерних XSD-файла, Microsoft.Build.CommonTypes.xsd и Microsoft.Build.Core.xsd. Вы также можете найти все файлы определения схемы XSD MSBuild в папке установки Visual Studio в разделе Xml\Schemas\1033\MSBuild.
Дополнительные сведения о версиях MSBuild, включая таблицу соответствующих версий пакета SDK для .NET, см. в разделе "Обзор версий .NET, MSBuild и Visual Studio".
Элементы XML-схемы MSBuild
В следующей таблице перечислены все элементы XML-схемы MSBuild, а также их дочерние элементы и атрибуты.
Элемент | Дочерние элементы | Атрибуты |
---|---|---|
Элемент Choose (MSBuild) | Otherwise When |
-- |
Элемент Import (MSBuild) | -- | Condition Проект |
Элемент ImportGroup | Импорт | Condition |
Элемент Item (MSBuild) | ItemMetaData | Condition Исключить Включение Удалить |
Элемент ItemDefinitionGroup (MSBuild) | Позиция | Condition |
Элемент ItemGroup (MSBuild) | Позиция | Condition |
Элемент ItemMetadata (MSBuild) | Позиция | Condition |
Элемент OnError (MSBuild) | -- | Condition ExecuteTargets |
Элемент Otherwise (MSBuild) | Выберите ItemGroup PropertyGroup |
-- |
Элемент Output (MSBuild) | -- | Condition Название товара PropertyName TaskParameter |
Элемент Parameter | -- | Выходные данные ParameterType Обязательное поле |
Элемент ParameterGroup | Параметр | -- |
Элемент Project (MSBuild) | Выберите Импорт ItemGroup ProjectExtensions PropertyGroup Назначение UsingTask |
DefaultTargets InitialTargets Sdk ToolsVersion TreatAsLocalProperty xmlns |
Элемент ProjectExtensions (MSBuild) | -- | -- |
Элемент Property (MSBuild) | -- | Condition |
Элемент PropertyGroup (MSBuild) | Свойство | Condition |
Элемент SDK (MSBuild) | -- | Имя Версия |
Элемент Target (MSBuild) | OnError Задача |
AfterTargets BeforeTargets Condition DependsOnTargets Входные данные KeepDuplicateOutputs Имя Выходные данные Возвраты |
Элемент Task элемента Target (MSBuild) | Выходные данные | Condition ContinueOnError Параметр |
Элемент Task элемента UsingTask (MSBuild) | Данные | Вычислить |
Элемент UsingTask (MSBuild) | ParameterGroup Задача |
AssemblyFile AssemblyName Condition TaskFactory TaskName |
Элемент When (MSBuild) | Выберите ItemGroup PropertyGroup |
Condition |