簡體   English   中英

TeamCity使用包含設備驅動程序的C ++項目無法清除目錄的VS2012解決方案構建

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM