我有一个视觉工作室解决方案(粗略地说)以下布局:
Common.dll
Proja (project which references Common.dll)
Projb (project which references Common.dll)
Main (Executable which references proja and projb)
问题是有时当我编译时我得到
11>Proja : error PRJ0008 : Could not delete file 'c:\Blah blah blah\Main\Release\Ionic.Zip.dll'.
...因为(我认为)proja 和 projb 都是同时构建的。由于它们最终都在同一个输出目录中,我猜测一个线程试图删除 Common.dll,而另一个线程正在使用它或类似的东西。
现在,如果只是我在编译项目,那很好,因为我总是可以点击重建按钮,并且在几次失败后,它会出现排序本身。更困难的问题是我们正在转向使用 Jenkins 并且一直失败。
这样做的正确方法是什么?