NUnit锁定我的可执行文件,以便我无法重新编译它

时间:2010-10-15 20:42:13

标签: c# .net nunit locking

当我在NUnit中加载可执行文件时,应用程序似乎被“锁定”。我运行测试但是当我想对它们进行一些修改时,我必须首先关闭NUnit,否则我的编译将会失败。

有没有解决方法呢?

修改

根据Process Explorer,现在访问我的可执行文件的唯一进程是“nunit-agent.exe”和“nunit.exe”

2 个答案:

答案 0 :(得分:9)

检查您是否在NUnit选项中启用了“启用卷影复制”(工具 - >设置 - >测试加载器 - >高级)。启用此选项后,NUnit将使用程序集的副本,而不是原始编译版本。这意味着您可以在NUnit仍在运行时编辑和重新编译程序集。

如果您还启用了“测试装配更改时重新加载”(工具 - >设置 - >测试装载程序 - >装配重新加载),NUnit会注意到您已重新编译并自动重新装入新装配。

答案 1 :(得分:0)

将测试项目移动到保存可执行文件的文件夹或相关文件夹。

或 在相应的文件夹中创建新的测试项目