Visual Studio 2012 — TeamCity строит решения VS2012 с проектами C ++, содержащими драйверы устройств, которые не могут очистить каталоги

Я получаю сбои, когда Team City пытается собрать драйвер устройства во второй раз после перезагрузки.

Это не может очистить корень VCS, потому что каталог заблокирован и не уверен почему.

0

Решение

Не удалось найти ссылку на этот вопрос в Интернете … так что вот оно …

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" &gt;1 nul 2&gt;&amp;1 &amp; rem and this causes nant to ignore errors' />
</exec>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]