あなたが求めたことをやり遂げる方法を考え出しました。 1つのmsbuildファイル(mine multiple.projという名前)を作成し、以下のスクリプトを追加します。
<Import Project="..\multiple.proj" />
このスクリプトは、再びあなたのprojecを構築するためにMSBuildのを伝えます:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Choose>
<When Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<ItemGroup>
<ProjectToBuild Include="$(MSBuildProjectName).csproj">
<Properties>Configuration=Release</Properties>
</ProjectToBuild>
</ItemGroup>
</When>
</Choose>
<Target Name="BeforeBuild">
<Message Text="Building configuration $(Configuration)..." />
</Target>
<Target Name="AfterBuild">
<MSBuild Projects="@(ProjectToBuild)"/>
</Target>
</Project>
</type>
</this>
インポートプロジェクトのスクリプト(csprojまたはvbproj)
別の構成をAfterBuildイベントとして使用します。デバッグ/リリースを使用してサンプルを作成しましたが、他の構成をサポートするようにスクリプトを簡単に変更したり、他の変数に基づいてビルドを再決定することができます。
2つのビルドを同時に実行しているため、ビルドエラーを理解するのが難しくなるので注意してください。
これが役に立ちます。
これはすてきなアプローチのように見えます - 私はそれをスピンアップしなければなりません。 –