Я не писал NSB ObjectBuilder для Ninject.Из исключения я могу сказать, что Ninject не может ввести свойство, потому что нет открытого установщика.С неизменным Ninject это не может произойти, потому что эти свойства фильтруются прежде, если Ninject явно не скажут, что он не должен фильтровать ни одного открытого члена.
Я кратко рассмотрел NinjectObjectBuilder.Он добавляет новую эвристику и кажется, что он не фильтрует публичные свойства с частными установщиками.Эта реализация требует некоторых изменений.
Но я думаю, что это не решит вашу проблему, так как вы все равно хотите вставить это свойство.Правильный способ сделать это - изменить сеттер на public.Кроме того, вы можете изменить настройки, чтобы разрешить инъекцию частного члена.Settings.InjectNonPublic = true;
Но я не рекомендую это делать.