Для базы кода NDepend у нас нет конкретной зависимости в GAC. Однако NDepend проверяет, что все сборки хорошо развернуты в установке при каждом выполнении NDepend. Таким образом, если пользователь подправил установку (что действительно происходит, мы замечаем), он получает интеллектуальный MessageBox, объясняющий, что именно происходит, и почему он должен повторно развернуть NDepend. Благодаря этой уловке была сохранена большая поддержка.
Наша реализация просто основана на Mono.Cecil , который проверяет наличие всех сборок в том месте, где он должен, с правильной версией сборки. Выполнение поверхностного чтения на сборке с Mono.Cecil настолько быстро, что это не замедляет время запуска.