为了确保我的 C# 和 MC++ 应用程序使用定义版本的 dbghelp.dll(来自调试工具),我将它放在所有程序集所在的应用程序目录中。这适用于具有较旧版本甚至较新版本的机器。
我有一个 NUnit 测试,它从 dbghelp.dll 调用一些功能。启用卷影复制后,NUnit 使用系统目录中的 dbghelp.dll,而不是程序集文件夹中的那个。这在其 Windows 文件夹中具有旧版本 dbghelp.dll 的系统上无法通过测试,因为某些功能可能在那里不可用。
如果没有卷影副本,它可以在相同的系统上工作,使用程序集目录中的 dbghelp.dll。由于不建议 NUnit 的开发人员关闭卷影复制(有时可能不再可配置),我该怎么办?