方法: プロジェクト ファイルを変更せずに C++ プロジェクトのプロパティとターゲットを変更する
プロジェクト ファイルを変更することなく、MSBuild のコマンド プロンプトからプロジェクトのプロパティとターゲットをオーバーライドできます。 これは、一時的に、またはときどき一部のプロパティを適用する場合に便利です。 MSBuild のある程度の知識が必要です。 詳細については、「MSBuild」を参照してください。
重要
Visual Studio の XML エディターまたは任意のテキスト エディターを使って、.props ファイルまたは .targets ファイルを作成します。 プロパティ マネージャーはプロジェクト ファイルにプロパティを追加するため、このシナリオでは使わないでください。
プロジェクトのプロパティをオーバーライドするには:
オーバーライドするプロパティを指定する .props ファイルを作成します。
コマンド プロンプトから、ForceImportBeforeCppTargets="C:\sources\my_props.props" を設定します
プロジェクトのターゲットをオーバーライドするには:
実装または特定のターゲットの .targets ファイルを作成します
コマンド プロンプトから、ForceImportAfterCppTargets ="C:\sources\my_target.targets" を設定します
msbuild のコマンド ラインで /p: オプションを使って、いずれかのオプションを設定することもできます。
> msbuild myproject.sln /p:ForceImportBeforeCppTargets="C:\sources\my_props.props"
> msbuild myproject.sln /p:ForceImportAfterCppTargets="C:\sources\my_target.targets"
この方法でプロパティとターゲットをオーバーライドするのは、ソリューション内のすべての .vcxproj ファイルに次のインポートを追加することと同じです。
<Import Project=="C:\sources\my_props.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project==" C:\sources\my_target.targets"" />