3 つの Visual Studio ソリューションがあります。1 つ目はReleaseとしてビルドするように構成され、他の 2 つはDebugとしてビルドするように設定されています。
ビルド (デバッグ) する構成を明示的に指定する単純なMSBuildスクリプトを実行すると、最初のプロジェクトは引き続きリリースとしてビルドされます。
サンプル スクリプト:
<Target Name="Build">
<ItemGroup>
<ProjectToBuild Include="$(SolutionsPath)\Solution1.sln"/>
<ProjectToBuild Include="$(SolutionsPath)\Core\Solution2.sln"/>
<ProjectToBuild Include="$(SolutionsPath)\UI\Solution3.sln"/>
</ItemGroup>
<MSBuild Projects="@(ProjectToBuild)"
Targets="Rebuild"
Properties="Configuration=Debug;Platform=Any CPU"/>
</Target>
次のような上記のバリエーションを試しましたが、常に同じ結果になります。
<Target Name="Build">
<ItemGroup>
<ProjectToBuild Include="$(SolutionsPath)\Solution1.sln">
<Properties>Configuration=Debug</Properties>
</ProjectToBuild>
<ProjectToBuild Include="$(SolutionsPath)\Core\Solution2.sln">
<Properties>Configuration=Debug</Properties>
</ProjectToBuild>
<ProjectToBuild Include="$(SolutionsPath)\UI\Solution3.sln">
<Properties>Configuration=Debug</Properties>
</ProjectToBuild>
</ItemGroup>
<MSBuild Projects="@(ProjectToBuild)"
Targets="Rebuild"
Properties="Platform=Any CPU"/>
</Target>
同様の質問があることに注意してください。MSBuild タスク - 1 つのソリューションが debug ではなくリリースでビルドされているためビルドが失敗しますが、これは TFS と Teambuild に固有のものです。私はゼロから作成された単純なプロジェクト ファイルで純粋な MSBuild について話しています。
この問題を解決するにはどうすればよいですか?