PropertyGroup Element (MSBuild)


For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

For the latest documentation on Visual Studio 2017, see PropertyGroup Element (MSBuild) on Contains a set of user-defined Property elements. Every Property element used in an MSBuild project must be a child of a PropertyGroup element.


<PropertyGroup Condition="'String A' == 'String B'">  

The following sections describe attributes, child elements, and parent elements.


ConditionOptional attribute.

Condition to be evaluated. For more information, see Conditions.

Child Elements

PropertyOptional element.

A user defined property name, which contains the property value. There may be zero or more Property elements in a PropertyGroup element.

Parent Elements

ProjectRequired root element of an MSBuild project file.

The following code example shows how to set properties based on a condition. In this example, if the value of the CompileConfig property is DEBUG, the Optimization, Obfuscate, and OutputPath properties inside of the PropertyGroup element are set.

<PropertyGroup Condition="'$(CompileConfig)' == 'DEBUG'" >  

Project File Schema Reference
MSBuild Properties