Добавление ссылки, которая необходима в файле конфигурации - PullRequest
0 голосов
/ 29 августа 2011

У меня есть два разных проекта 'A' и 'B'.A нужна ссылка на B. Я использовал инъекцию Springter setter свойства. Я настроил его в файле конфигурации.

У меня есть еще одно новое консольное приложение, в которое я добавил только ссылку «A», и я получаю экземпляр «A» через XmlApplicationConext (путь). Но после запуска я получаю исключение создания объекта.

Нужно ли мне добавлять ссылку 'B' также в консольном приложении. Если да, то в чем польза от использования конфигурационного файла spring .net.

Spring.Net автоматически загружает необходимые библиотеки.

1 Ответ

0 голосов
/ 29 августа 2011

Spring автоматически загрузит необходимые библиотеки DLL. Насколько я знаю, он будет искать DLL для загрузки в в том же порядке, что и любое другое приложение .NET .

Если вы настраиваете консольное приложение для использования классов из проекта B, то B.dll (выходная dll из проекта B) должно быть доступно для консольного приложения только во время выполнения . Вам не нужно добавлять ссылку на проект B, чтобы достичь этого; Вы также можете скопировать файл B.dll в выходной каталог.

Я не уверен, что вы подразумеваете под "файлом конфигурации Spring.net", но учтите, что файлы конфигурации не загружаются автоматически, вы должны указать их явно . Вы можете импортировать другой файл конфигурации в свой файл конфигурации, см. документацию с инструкциями :

<objects xmlns="http://www.springframework.net">

  <import resource="file:///services.xml"/>
  <import resource="assembly://ProjectB/MyDataAccess/data-access.xml"/>

  <object id="object1" type="..."/>
  <object id="object2" type="..."/>

</objects>
...