0

再起動後に Team City がデバイス ドライバーを 2 回ビルドしようとすると、エラーが発生します。

ディレクトリがロックされており、その理由がわからないため、VCS ルートを消去できません。

4

1 に答える 1

0

オンラインのどこにもこの質問への参照が見つかりませんでした...だからここにあります...

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>
于 2013-05-08T10:00:27.230 に答える