私の C# および MC++ アプリケーションが dbghelp.dll の定義されたバージョン (デバッグ ツールから) を確実に使用するようにするために、すべてのアセンブリが存在するアプリケーション ディレクトリにそれを配置しました。これは、古いバージョンまたは新しいバージョンのマシンでも問題なく機能します。
dbghelp.dll からいくつかの機能を呼び出す NUnit テストがあります。シャドウ コピーを有効にすると、NUnit は、アセンブリ フォルダーにあるものではなく、システム ディレクトリの dbghelp.dll を使用します。Windows フォルダに古いバージョンの dbghelp.dll があるシステムでは、一部の機能が利用できない可能性があるため、これはテストに失敗します。
シャドウ コピーがなくても、同じシステムで動作し、アセンブリ ディレクトリの dbghelp.dll が使用されます。NUnit の開発者はシャドウ コピーを無効にすることを推奨していません (また、構成できない場合もあります)。