Где находится app.dll.config - PullRequest
       18

Где находится app.dll.config

1 голос
/ 15 ноября 2011

У меня есть библиотека классов C # (dll; .net 4.0).Я назову это "mytestlib".Я добавил в него файл Settings.setting, который также добавляет в проект файл app.config.В нем есть несколько свойств области приложения, а также некоторые свойства области пользователя.

Во время отладки я вижу файл «mytestlib.dll.config» в папке bin \ Debug, где я и ожидаю.Тем не менее, когда я устанавливаю библиотеку с помощью установщика MSI, я не нахожу "mytestlib.dll.config" нигде в системе!Куда Microsoft помещает app.dll.config ??Я начинаю подозревать, что он на самом деле встроен в dll (надеюсь, что это не так).

Я точно знаю, что он где-то есть, потому что exe-приложение, которое использует эту dll, успешно извлекает настройки из ""mytestlib.dll.config".Проблема, которую я не знаю, где файл.

Кстати, я могу найти user.config.

Пожалуйста, помогите и спасибо заранее!

Примечание: я могу сделать то же самое с Windows Formapplcation (exe), а затем установите его с помощью установщика MSI, и я нахожу app.exe.config рядом с .exe, как и следовало ожидать.Почему app.dll.config не работает так же?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Пара вещей:

1 - Вы должны рассмотреть вопрос о включении соответствующих записей конфигурации в запускаемый * .exe.config.Они будут соответствующим образом подхвачены DLL.

2 - Ваш установщик, вероятно, не узнает о файле conifg, если вы в любом случае не указали его.созданный для использования в тестовых проектах и ​​других сценариях, не обязательно для среды выполнения, хотя, возможно, вы могли бы развернуть его и использовать во время выполнения.

0 голосов
/ 19 декабря 2011

В соответствии с документацией не существует модели файла конфигурации для библиотек классов. Параметры приложения / пользователя, определенные в библиотеке, фактически будут использовать файл app / user.config исполняемого файла, который ссылается на библиотеку. Поэтому app.dll.config отсутствует (настройки находятся в app.exe.config приложения, ссылающегося на dll).

...