2017-06-30 19 views
0

マルチスレッドで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]); 
} 
} 

答えて

関連する問題