Элемент PropertyGroup (MSBuild)
Содержит набор определенных пользователем элементов Property. Каждый элемент Property
, используемый в проекте MSBuild, должен быть указан в качестве дочернего для элемента PropertyGroup
.
<Project><PropertyGroup>
Синтаксис
<PropertyGroup Condition="'String A' == 'String B'">
<Property1>...</Property1>
<Property2>...</Property2>
</PropertyGroup>
Элементы и атрибуты
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Description |
---|---|
Условие | Необязательный атрибут элемента . Проверяемое условие. Дополнительные сведения см. в разделе Условия. |
Дочерние элементы
Элемент | Description |
---|---|
Свойство | Необязательный элемент. Имя определяемого пользователем свойства, которое содержит значение свойства. Элемент PropertyGroup может содержать любое число элементов Property, включая нуль. |
Родительские элементы
Элемент | Description |
---|---|
Проект | Обязательный корневой элемент файла проекта MSBuild. |
Пример
В следующем примере кода показано, как задать свойства на основе условия. В этом примере если свойство CompileConfig
имеет значение DEBUG
, задаются свойства Optimization
, Obfuscate
и OutputPath
внутри элемента PropertyGroup
.
<PropertyGroup Condition="'$(CompileConfig)' == 'DEBUG'" >
<Optimization>false</Optimization>
<Obfuscate>false</Obfuscate>
<OutputPath>$(OutputPath)\debug</OutputPath>
</PropertyGroup>