再起動後に Team City がデバイス ドライバーを 2 回ビルドしようとすると、エラーが発生します。
ディレクトリがロックされており、その理由がわからないため、VCS ルートを消去できません。
再起動後に Team City がデバイス ドライバーを 2 回ビルドしようとすると、エラーが発生します。
ディレクトリがロックされており、その理由がわからないため、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>