Я получаю сбои, когда Team City пытается собрать драйвер устройства во второй раз после перезагрузки.
Это не может очистить корень VCS, потому что каталог заблокирован и не уверен почему.
Не удалось найти ссылку на этот вопрос в Интернете … так что вот оно …
VS2012 и WDK 8.0 представили процесс под названием oacrmonitor.exe, который выполняет статический анализ кода исходного кода драйвера устройства.
К сожалению, кажется, что он блокирует каталог, в котором находится исходный код, а затем при следующей сборке того же проекта, когда очищается корень VCS, он не может удалить заблокированный каталог, что приводит к сбою сборки.
Перезагрузка, очевидно, разблокирует каталог.
Единственное решение, которое у меня есть, — это попытка завершить процесс сразу после сборки решения, в DOS вам нужно что-то подобное …
x:\> taskkill /f /IM oacrmonitor.exe
или для Нанта …
<exec program="cmd.exe" failonerror="false">
<arg line='/c @taskkill /F /IM "oacrmonitor.exe" >1 nul 2>&1 & rem and this causes nant to ignore errors' />
</exec>
Других решений пока нет …