MSBUILD дает сбой: «Процесс не может получить доступ к файлу xxxxx, потому что он используется другим процессом». когда maxcpucount больше 1

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

«Процесс не может получить доступ к файлу xxxx, потому что он используется другой процесс. msbuild "

Похоже, что дополнительные параллельные потоки / процессы сборки блокируют друг друга.

6
задан Mrchief 1 September 2011 в 04:09
поделиться