マルチスレッドでMSBUILDを使用して複数のソリューションを構築する状況がありますが、ビルド中にはほとんど解決できません。私は、それぞれのソリューションを1つずつ構築しようとしています。私はマルチスレッドを使用して5つのソリューションを構築しようとしている、いくつかのビルドに失敗しました。成功ビルドと失敗ビルドのビルドログファイルを調査したところ、MSBUILDは各ビルドプロセスと競合しているようです。参考までに、ビルドログのテキストファイルを2つ添付しました。マルチスレッドソリューションビルドをサポートしていないMSBuild
[提出ID 11468の開始をビルド] https://i.stack.imgur.com/KbaJb.png
[提出ID 11468の開始をビルド] https://i.stack.imgur.com/K1BOU.png
using (BuildManager objBuildManager = new BuildManager())
{
BuildRequestData BuildRequest = new BuildRequestData(SolutionPath, GlobalProperty, "14.0", new string[]
{ "Build" }, null,
BuildRequestDataFlags.ReplaceExistingProjectInstance);
BuildResult buildResult = objBuildManager.Build(bp, BuildRequest)
if (buildResult.OverallResult == BuildResultCode.Success)
{
buildPath = Convert.ToString(buildResult.ResultsByTarget.FirstOrDefault(x =>
x.Key == "Build").Value.Items[0]);
}
}