C # .NET Компиляция файла settings.settings из различных проектов в решении в 1 файл конфигурации - PullRequest
2 голосов
/ 13 апреля 2011

У меня есть решение, в котором один проект является бизнес-уровнем, а другой - веб-интерфейсом, в качестве которого используется проект BL. Каждый из них имеет свой собственный файл settings.settings, но во время сборки файл конфигурации BL не копируется в каталог bin. То, как мы обошли это раньше, - это просто скопировать все настройки в BL app.config в файл web.config сети. Но это кажется несовершенным решением.

Дополнительная информация: Веб-проект не нуждается в доступе к файлу конфигурации BL, но DLL-библиотека BL должна иметь возможность.

Вопросы: Есть ли способ, чтобы файл конфигурации указанных проектов выводился в каталог bin, кроме добавления копии файла в событие сборки? Есть ли способ автоматически скомпилировать оба файла конфигурации в один файл? Как другие люди управляют несколькими файлами конфигурации в одном решении?

1 Ответ

1 голос
/ 13 апреля 2011

Я думаю, что у проекта Business Layer не должно быть своих собственных файлов конфигурации.На бизнес-уровне необходимо использовать Configuration Manager для получения настроек.Теперь, если вы ссылаетесь на бизнес-уровень в WebApp, он выбирает значения из web.config, а если вы ссылаетесь на него в приложении Windows / WPF, он получает значения из app.config.

В вашем случаеЯ бы сказал, что в Business Layer нет значений конфигурации, а просто поместите их в WebApp.Сделайте свой бизнес-уровень проектом библиотеки классов.

...