Я столкнулся с проблемой с Unity и Obfuscation.В этом случае зависимости, которые должны быть разрешены с помощью единицы, были помечены атрибутом [ServiceDependency] в свойствах.Свойство в IL - не что иное, как метод Get и Set!связаны друг с другом некоторыми метаданными.Это то, что составляет собственность, ничего больше.Обфускация наткнулась и заменила свойство на родные методы получения и установки.Вы видите проблему?Свойство ушло (заменено методами).Отсутствие свойства означает отсутствие атрибута [ServiceDependency] в свойстве означает отсутствие инъекции зависимости означает, что нулевая ссылка означает сбой!
Здесь мы решили пометить свойства с помощью [ServiceDependency] И [Obfuscation (Feature = "renaming", Exclude =true)] (часть .Net Framework).
Если это важно для вас: обфускация была выполнена с помощью Dotfuscator Professional.