[英]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.