Конфигурация Castle Windsor в нескольких проектах - PullRequest
1 голос
/ 12 мая 2011

У меня есть решение с несколькими проектами (веб-сайт и другие проекты для DAL / BL и т. Д.).Я пытаюсь интегрировать Castle Windsor в бизнес-логику, чтобы помочь мне с написанием некоторых модульных тестов (я знаю, что модульные тесты и Castle Windsor должны быть действительно интегрированы до завершения проекта, длинная история).

Проблема, с которой я сталкиваюсь, связана с файлами конфигурации, я добавил информацию о конфигурации Castle Windsor в мои проекты BL app.config, но когда либо веб-сайт, либо юнит-тесты (оба из которых находятся в разных проектах)доступ к бизнес-логике Касл Виндзор, похоже, смотрит на свои собственные файлы конфигурации, а не на файл конфигурации в BL.

Конечно, мне не нужно добавлять информацию о конфигурации для каждого проекта в моем решении?Это кажется немного бессмысленным.

1 Ответ

3 голосов
/ 12 мая 2011

Это может быть проще, чем вы думаете. Сконфигурируйте Castle Windsor в отдельном файле конфигурации, например «Components.config», и поместите его в какое-то общее местоположение.

После этого вам нужно всего лишь добавить этот файл "как ссылку" в ваши проекты. Это достигается, когда вы щелкаете правой кнопкой мыши в какой-либо папке или проекте и выбираете «Добавить существующий элемент». В браузере файлов убедитесь, что в кнопке «Добавить» есть стрелка. Нажмите там и выберите «Добавить как ссылку».

Вы заметите, что значок вашего файла конфигурации в обозревателе решений имеет стрелку, например ярлык Windows. Теперь нажмите на этот связанный файл и откройте его свойства, а в «Build action» выберите «Копировать всегда». Вот и все!

Разве вы не знаете, как использовать автономные файлы конфигурации в Castle Windsor? Проверьте эту статью:

Обратите внимание, что теперь вы редактируете один файл и воздействуете на все связанные сразу!

...