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