1

我有一个视觉工作室解决方案(粗略地说)以下布局:

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 并且一直失败。

这样做的正确方法是什么?

4

2 回答 2

0

摆弄了一下,但似乎最终解决问题的一点是将每个项目的中间和输出目录更改为$(ProjectDir)\$(ConfigurationName似乎已经解决了问题。我可以使用任意数量的处理器运行 MSBuild,它仍然成功 :-)

于 2012-08-16T08:37:39.197 回答
0

从项目菜单、项目构建顺序、项目依赖项选项卡

这可能会有所帮助

于 2012-08-15T13:26:07.830 回答