NUnit:"进程无法访问该文件......因为它正被另一个进程使用."

Chr*_*ris 25 nunit

我正在使用NUnit GUI版本,当我在测试项目中加载测试项目时,它开始对我感到不安.如果我在Visual Studio中进行更改,然后尝试重建解决方案,则会抛出错误"无法将文件obj\Debug\foo.dll复制到bin\Debug\foo.dll.进程无法访问文件bin\Debug\foo.dll,因为它被另一个进程使用."

当然,这是我加载到GUI中的DLL.它曾经没问题,只是在构建后刷新项目引用,但现在它似乎阻止了它.我怎样才能回到那种行为?

我已经尝试过启用/禁用阴影复制设置,两种方式都有相同的结果.

VS2008 SP1和NUnit 2.4.8,如果重要的话.

Chr*_*ris 37

想出来:"卷影复制"服务由于某种原因被关闭了.把它重新打开,一切都恢复正常.


Val*_*mas 10

我只是想补充一点,将Nunit项目文件移动到解决方案位置解决了我的问题.我没有必要更改nunit中的任何卷影复制设置或启用卷影复制服务.

请参阅Stack Overflow - nunit锁定dll

  • 顺便说一下,没有必要将它们放在同一目录中.在NUnit GUI项目设置中更新"Project Base"以指向解决方案目录也可以解决问题.无需卷影复制 (2认同)