Сейчас четверо из нас работают над решением.Решение состоит из центрального исполняемого проекта (службы Windows) и ряда решений библиотеки классов.В службе Windows есть файл app.config, но для параметра «Копировать в выходной каталог» для него по какой-то причине установлено значение «Не копировать», поэтому мы можем игнорировать его в этом обсуждении.
Существует два разныхПроекты библиотеки классов, в которых есть файлы app.config.В одном из проектов это копируется в папку bin \ Debug как MyClassLibrary.dll.config, в то время как в папке bin \ Debug другой библиотеки DLL есть как MyOtherClassLibrary.dll.config, так и app.config.Я не уверен, как это произошло.
Это все файлы app.config в решении.
В решении есть проект MSTest.У него есть несколько классов с атрибутами [TestClass], каждый в своем собственном файле .cs.Когда я смотрю на папку bin \ Debug этого проекта, я нахожу в ней MyClassLibrary.dll и App.config, но не MyOtherClassLibrary.dll.Это странно, но вот что я вижу.
Когда я запускаю один из этих тестов, как вы знаете, файлы копируются в специальную папку тестов в папке TestResults решения.Когда я смотрю в эту папку, я нахожу только файл MyTestProject.dll.config.И когда я открываю это, его содержимое совпадает с файлом app.config.
Что здесь происходит?Я думал, Visual Studio объединила все файлы конфигурации вместе?Отсутствие настроек в файле MyClassLibrary.dll.config (очевидно) нарушает код, который на него опирается.
Как мы можем это исправить?
Tony
EDIT:
Я только что дважды проверил папку MyClassLibrary bin \ Debug, в которой есть и app.config, и MyClassLibrary.dll.config, поэтому я думаю, что то, что я видел в MyOtherClassLibrary, нормальноНам просто нужен способ управлять всеми этими настройками.