Я пытаюсь сократить время сборки с помощью CruiseControl.NET и MSBUILD, и один из переключателей командной строки, maxcpucount, можно использовать для параллельной сборки. В нашем решении более 60 проектов, поэтому любые улучшения будут полезны. Однако всякий раз, когда я использую maxcpucount выше одного, мы часто сталкиваемся с ошибками сборки из-за:
«Процесс не может получить доступ к файлу xxxx, потому что он используется другой процесс. msbuild "
Похоже, что дополнительные параллельные потоки / процессы сборки блокируют друг друга.