MSBuild не поддерживает многопоточную сборку

У меня есть ситуация для построения нескольких решений с использованием MSBUILD в многопоточности, но во время сборки всегда не удается получить несколько решений. Я постарался создать каждое решение по одному, оно работает отлично. но я пытаюсь построить 5 решение с использованием многопоточности, несколько сборок не удалось. Когда я исследовал файл журнала сборки как успешной, так и неудачной сборки, кажется, что MSBUILD конфликтует с каждым процессом сборки. Для справки я приложил два текстовых файла журнала сборки.

[Начать сборку для отправки с идентификатором 11468 ]

[Начать сборку для отправки с идентификатором 11468 ]

 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]);
 }
}

1 ответ

Приложил журнал сборки для справки.

Журнал успешной сборки https://github.com/Microsoft/msbuild/files/1115978/11468.success.txt

журнал сборки ошибок https://github.com/Microsoft/msbuild/files/1115979/11468.failed.txt

Другие вопросы по тегам