NDepend уже упоминался Джесси (если вы анализируете код .NET), но давайте точно объясним, как он может помочь.
Есть ли программа / скрипт, который может сканировать исполняемый файл на наличие DLL
зависимости или выполнить программу в «чистой» среде без DLL
для тестирования, чтобы предотвратить эти ой ситуации?
На панели свойств проекта NDepend вы можете определить, какие сборки приложения нужно анализировать (зеленым цветом), а NDepend выведет сборки сторонних производителей, используемые приложениями (синим цветом). Предоставляется список каталогов, в которых можно искать приложения и сторонние сборки.

Если сторонняя сборка не найдена в этих каталогах, она будет в режиме ошибки. Например, если я удаляю каталог .NET Fx C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
, я вижу, что сторонние сборки .NET Fx не разрешаются:

Отказ от ответственности: я работаю на NDepend