Файлы конфигурации для объектов GAC - PullRequest
2 голосов
/ 23 февраля 2009

Обычно мы сохраняем наши значения конфигурации в файле web.config / app.config и для глобальных переменных конфигурации среды (и не зависят от приложения) в файле server.config сервера.

При развертывании объекта в GAC, где лучше всего хранить эти значения типа конфигурации? Похоже, что лучшим местом будет связанный файл ресурсов.

У кого-нибудь есть опыт / рекомендации с этим подходом? (пример кода?)

ТНХ

Ответы [ 3 ]

3 голосов
/ 23 февраля 2009

У меня была потребность в специфичных для сборки файлах конфигурации (в отличие от выполнения файлов конфигурации сборки) в прошлом.

Для сборки в GAC возможно (но не рекомендуется) физически скопировать файл конфигурации в папку dll сборки.

Решение, которое я использовал для создания файла конфигурации, который можно использовать в разных сборках независимо от AppDomain, - это простая запись реестра для моего приложения, которая определяет местоположение общего файла конфигурации. Таким образом, любая сборка может получить параметры конфигурации из общего расположения независимо от того, какая исполняющая сборка их запустила. (особенно полезно для создания сценариев - в противном случае вам придется развернуть файл конфигурации с именем wscript.exe.config в папке windows \ system32 - UGH!)

3 голосов
/ 23 февраля 2009

Значения конфигурации должны быть в конфигурации приложения исполняемой сборки. Приложение должно иметь значения конфигурации, чтобы ваша сборка имела доступ к ним при загрузке в домен приложений.

2 голосов
/ 23 февраля 2009

если вам не нужна конкретная конфигурация для каждого приложения, использующего вашу dll, вы можете поместить конфигурацию в файл machine.config в папке framework.

% SystemRoot% / Windows / Microsoft.Net / Framework / [Version] /Machine.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...