この質問のフォローアップとして: 単一の Visual Studio ソリューションを使用して x86 と x64 の両方を同時にビルドしますか?
私はC#プロジェクトの受け入れられた回答でこの手法を使用していますが、うまく機能します。 C++/CLI プロジェクト (.vcxproj) で同じことを行う方法はありますか? その手法を使用してもうまくいかないようです (「BeforeBuild」および「AfterBuild」ターゲットは無視されるようです)。
ソリューション内の別の C# プロジェクトの Before/AfterBuild ターゲットからタスクを実行しても問題ありません。
<Target Name="BeforeBuild">
<MSBuild Condition=" '$(Platform)' == 'x64' " Projects="MyCPPCLIProject.vcxproj" Properties="Platform=x86;" />
</Target>
これを行うと、次のエラーが表示されます (プロジェクトがソリューション内にある場合でも)。
C:\VS\MyCSProj.csproj(1773,5): error MSB3202: The project file "MyCPPCLIProject.vcxproj" was not found.