Согласно файлу справки, который поставляется с платформой Spring.NET, вы можете добавить зависимость, определенную в локальном файле, с помощью тега idref вместе с атрибутом local.
Я безуспешно пытался это сделать и надеялся, что у кого-то есть опыт, который мне поможет.
Ниже у меня есть фрагмент из конфигурации, в котором я передаю его как аргумент конструктора, но я также попытался установить его как свойство. Оба метода, похоже, дают одну и ту же ошибку.
<object id="theTargetObject" type="TestClassLibrary.TargetObject, TestClassLibrary"/>
<object id="theClientObject" type="TestClassLibrary.ClientObject, TestClassLibrary">
<constructor-arg name="myClass">
<idref local="theTargetObject"/>
</constructor-arg>
</object>
Ошибка создания контекста 'spring.root': Ошибка создания объекта с именем 'theClientObject', определенным в 'файле [C: \ Test \ TestApp \ bin \ Debug \ my.config.xml]': неудовлетворенная зависимость, выраженная через аргумент конструктора с индексом 0 типа [TestClassLibrary.TargetObject]: не удалось преобразовать значение аргумента конструктора [theTargetObject] в требуемый тип [TestClassLibrary.TargetObject]: невозможно преобразовать значение свойства типа [System.String] в требуемый тип [TestClassLibrary.TargetObject] для свойства ».