共用方式為


屬性型別 (C++)

專案系統會將屬性區分成兩種型別︰簡單屬性和彙總屬性。 各屬性型別的屬性繼承都會以不同的方式評估。

簡單屬性

簡單屬性全部是非字串屬性,例如整數、布林值和列舉屬性,而且只儲存一個值。 如果是在本機等級定義這些屬性 (這個檔案組態、這個組態或這個屬性工作表),則會略過繼承的值。 WarnAsError 即為這類屬性的範例,它會為 CL.EXE 設定 /WX 參數。

彙總屬性

彙總屬性永遠是字串屬性。 彙總屬性的值是在任意等級定義,會與其父系的值串連。 AdditionalIncludeDirectories 即為彙總屬性的範例,它會為 CL.EXE 設定 /I 參數。 路徑屬性也是彙總屬性的好例子,因為它們會組成一份包含多個值的清單,而不是只有一個值。

有三種特殊的內建巨集可控制彙總屬性的屬性評估︰

  • $(Inherit)
    指定評估父系的屬性值,並插入這些值取代巨集。 如果未於任何位置指定 $(Inherit),則會在值的結尾沿用,表示父系的值將附加至目前等級的值。

  • $(NoInherit)
    指定不將父系的屬性值附加至彙總屬性。 $(NoInherit) 巨集會覆寫 $(Inherit) 巨集。

  • $(StopEvaluating)
    指定停止評估所有遇到巨集的特殊彙總屬性。 $(StopEvaluating) 巨集後的所有值都會遺失。

請參閱

概念

繼承之屬性的評估

屬性繼承