为什么在 Resharper/MSTest 下调试时引用的 dll 被锁定?

2024-03-29

我对汇编中的方法进行了集成测试A。集会A参考汇编B通过项目参考。我在 Resharper 6.1 单元测试场景中的 Visual Studio 2010 调试器下运行它们。测试引擎是微软原生的MSTest。

我得到了臭名昭著的

该进程无法访问该文件...\B.dll因为它正在被另一个进程使用。

信息。我已经验证没有其他进程可以处理该文件(例如通过 Sysinternals Process Explorer)。

从调试器中运行测试效果很好。知道为什么它会在调试器下发生以及我可以采取什么措施来修复它吗?


根据 Sébastien 的回答,我在我的测试项目中添加了一个预构建步骤,以自动杀死任何vstest.*可执行文件仍在运行。以下预构建命令对我有用:

taskkill /f /im vstest.*
exit 0

The exit 0命令位于最后,以防止在没有命令时构建失败vstest.*可执行文件正在运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么在 Resharper/MSTest 下调试时引用的 dll 被锁定? 的相关文章

随机推荐