gpt4 book ai didi

visual-studio-2010 - nunit 锁定 dll

转载 作者:行者123 更新时间:2023-12-03 20:01:20 30 4
gpt4 key购买 nike

我一直在 Windows 7 64 位 pc 上使用带有 Visual Studio 2010 的 nunit。

我能够打开 nunit gui 并运行我的单元测试。如果我随后更改其中一个单元测试并尝试重建,则会收到如下文件锁定错误 -

Error 1 Unable to copy file "obj\Debug\myProject.Tests.dll" to "bin\Debug\myProject.Tests.dll". The process cannot access the file 'bin\Debug\myProject.Tests.dll' because it is being used by another process. myProject.Tests



我已经使用进程资源管理器来验证锁定 dll 的是 nunit-agent.exe。

我通过工具 > 测试程序集注意到 nunit.exe 在 clr 版本 Net 2.0 下运行,而 nunit-agent.exe 在 clr 版本 Net 4.0 下运行。这可能与问题有关吗?如果是这样,我该如何解决?如果没有,有没有人知道还会发生什么?

感谢您的任何想法。

最佳答案

我认为这与我的测试项目的位置有关。最初,我将 nunit 测试项目放在与我的 dll 文件不同的目录中。我想我会把所有的测试项目放在一个集中的位置。

我他们将我的测试项目移动到与我的 Visual Studio 项目下的测试 dll 相同的位置。之后,它似乎工作正常。

我认为这必须做卷影副本。我在 google 上的 nunit 组中读到,.net 框架只会对应用程序库或其子目录中的程序集进行影子复制。

这让我尝试在我的应用程序库中创建 nunit 测试项目,这似乎有效。

希望这是有道理的。

谢谢

关于visual-studio-2010 - nunit 锁定 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182841/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com