PropertyGroup 要素 (MSBuild)PropertyGroup Element (MSBuild)

ユーザー定義の Property 要素のセットを格納します。Contains a set of user-defined Property elements. MSBuildMSBuild プロジェクトで使用される各 Property 要素は、PropertyGroup 要素の子である必要があります。Every Property element used in an MSBuildMSBuild project must be a child of a PropertyGroup element.

<Project><Project>
<PropertyGroup ><PropertyGroup>

構文Syntax

<PropertyGroup Condition="'String A' == 'String B'">  
    <Property1>...</Property1>  
    <Property2>...</Property2>  
</PropertyGroup>  

属性および要素Attributes and Elements

以降のセクションでは、属性、子要素、および親要素について説明します。The following sections describe attributes, child elements, and parent elements.

属性Attributes

属性Attribute 説明Description
条件Condition 省略可能な属性です。Optional attribute.

評価する条件です。Condition to be evaluated. 詳細については、「条件」を参照してください。For more information, see Conditions.

子要素Child Elements

要素Element 説明Description
PropertyProperty 省略可能な要素です。Optional element.

プロパティ値を格納する、ユーザー定義のプロパティ名。A user defined property name, which contains the property value. 1 つの PropertyGroup 要素に 0 個以上の Property 要素を含めることができます。There may be zero or more Property elements in a PropertyGroup element.

親要素Parent Elements

要素Element 説明Description
プロジェクトProject MSBuildMSBuild プロジェクト ファイルの必須のルート要素です。Required root element of an MSBuildMSBuild project file.

Example

条件に基づいてプロパティを設定する方法を次のコード例に示します。The following code example shows how to set properties based on a condition. この例では、CompileConfig プロパティの値が DEBUG の場合に、PropertyGroup 要素内の Optimization プロパティ、Obfuscate プロパティ、OutputPath プロパティが設定されます。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'" >  
    <Optimization>false</Optimization>  
    <Obfuscate>false</Obfuscate>  
    <OutputPath>$(OutputPath)\debug</OutputPath>  
</PropertyGroup>  

関連項目See Also

プロジェクト ファイル スキーマ リファレンスProject File Schema Reference
MSBuild プロパティMSBuild Properties