app.config не переименовывается при сборке из внешнего проекта? - PullRequest
0 голосов
/ 11 ноября 2009

Мы работаем над решением с различными проектами внутри него, большая часть которого находится внутри нашей библиотеки классов Domain. Этот проект содержит файл app.config с различными настройками. Ускоренная структура решения выглядит так:

Solution
    Domain project
        app.config
    Integration tests project
        app.config
    Unit tests project
        app.config
    Other projects...

Когда мы запускаем наш проект интеграционных тестов (который ссылается на проект домена), файл app.config для нашего проекта домена копируется, он просто НЕ переименовывается в domain.dll.config, как вы ожидаете. Таким образом, настройки нашего домена НЕ выбираются при запуске наших интеграционных тестов.

Действие построения файла домена app.config = "Нет" и CopyToOutputDirectory = "Копировать всегда"

Есть идеи, что может быть причиной этого?

EDIT:

Хорошо, как мне хранить 1 копию домена app.config? Так что мне не нужно копировать его во все проекты, на которые он ссылается?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2009

.config файлы не работают для DLL. Они должны соответствовать имени исполняемого файла запуска.

Обновление:

Я тоже хотел бы найти хорошее решение этой проблемы. Ну .конфиг управление в целом.

0 голосов
/ 11 ноября 2009

В итоге я создал файл конфигурации xml для домена, который копируется при сборке и на который ссылается каждый из app.config внешнего проекта.

Например. В app.config моего интеграционного проекта есть настройка для:

<add key="domainConfig" value="domain.config" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...