我对程序集 A
中的方法进行了集成测试。程序集 A
通过项目引用引用程序集 B
。我在 Visual Studio 2010 调试器下在 Resharper 6.1 单元测试场景中运行它们。测试引擎是微软的原生 MSTest。
我得到了臭名昭著的
The process cannot access the file
...\B.dll
because it is being used by another process.
信息。我已经验证没有其他进程处理该文件(例如,通过 Sysinternal 的 Process Explorer)。
在调试器之外运行测试工作正常。任何想法为什么它会在调试器下发生以及我可以做些什么来修复它?
最佳答案
我也看到过类似的情况,在任务管理器中发现vtest.discoveryengine.exe和vtest.executionengine.exe还活着。我杀了两个,这解决了问题。
关于visual-studio - 为什么在 Resharper/MSTest 下调试时引用的 dll 会被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13278846/