[英]TeamCity builds of VS2012 solutions with C++ projects containing Device Drivers failing to clean directories
當Team City重新啟動后第二次嘗試構建設備驅動程序時,我遇到了故障。
它無法清除VCS根目錄,因為目錄已鎖定並且不確定原因。
在網上任何地方都找不到這個問題的參考...所以這里是...
VS2012和WDK 8.0引入了一個稱為oacrmonitor.exe的進程,該進程對設備驅動程序源代碼執行靜態代碼分析。
不幸的是,它似乎鎖定了源代碼所在的目錄,然后在同一項目的下一個構建中,當清理VCS根目錄時,它無法刪除鎖定的目錄,從而使構建失敗。
重新啟動顯然會解鎖目錄。
到目前為止,我唯一的解決方案是嘗試在解決方案的msbuild之后立即終止進程,您在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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.