プロパティシートでは、これとプロパティに関するいくつかの問題を簡単に解決できます。
要するに、プロジェクトのすべてのプロパティはXMLドキュメント内のノードだけであり、プロパティグループノードはcondition
属性を持つことができます。どのテキストエディタでも簡単に変更できますが、あまり知られていない機能は他のXMLドキュメントをインポートする機能です(いくつかのプロジェクト固有のものを除く)。
This blog postには、プロジェクトシートの使用に関するチュートリアルがあり、さらに詳しい情報はthis questionです。 Visual Studioで作成し、既存のプロジェクト設定をコピーして編集してから、プロジェクトに追加することができます。マネージャ(プロパティウィンドウではありません)。
プロパティシート内のグループは、通常の設定と同じ構文を使用し、すべての設定に対して設定することも、一部の設定にのみ適用することもできます。また、VS '変数と条件システムを使用して、プロジェクト名や他のいくつかのものでフィルタリングすることもできます。例えば、私が使用:私のビルドの一部について
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<TreatWarningAsError>true</TreatWarningAsError>
<Optimization>Disabled</Optimization>
<EnablePREfast>true</EnablePREfast>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
</ItemDefinitionGroup>
、すべてのプロジェクト(full file here)に同じ設定を適用します。
最も便利な用途の1つは、ファイル内にビルドディレクトリを指定することです。そのため、すべてのプロジェクトが同じディレクトリに均一に構築されます(出力にはプロジェクト名を使用してください)。