Конфигурационные файлы для каждой сборки - PullRequest
1 голос
/ 08 мая 2009

Можно ли использовать объекты конфигурации .NET для получения файлов .config, указанных для сборки библиотеки классов, а не для исполняемой сборки.

Например:

Я работаю над .net-портом Concordion , и мне хотелось бы иметь параметры, специфичные для самого Concordion, но есть также параметры, специфичные для каждой сборки спецификации, которую вызывает Concordion. Я хотел бы, чтобы параметры Concordion были в одном файле .config, в то время как каждая из сборок спецификации имеет свои собственные файлы .config (где схема каждого из этих файлов конфигурации одинакова).

Я могу сделать это прямо сейчас, написав свою собственную логику синтаксического анализа, но если в .NET уже что-то встроено, я бы предпочел использовать это. На данный момент, насколько мне известно, для исполняемой сборки возможен только один файл .config.

Ответы [ 2 ]

3 голосов
/ 08 мая 2009

Вы обязательно должны проверить серию из трех частей Джона Риста по настройке .NET 2.0 в CodeProject.

Настоятельно рекомендуется, хорошо написано и чрезвычайно полезно! Он показывает, как создавать и использовать пользовательские разделы конфигурации, и продолжает объяснять, как использовать собственный custom.config вместо стандартных файлов конфигурации .NET или в дополнение к ним.

Марк

1 голос
/ 08 мая 2009

Посмотрите на ConfigurationManager.OpenMappedExeConfiguration () . Позволяет указать имя файла конфигурации, который вы хотите открыть. Приведенный здесь пример должен направить вас.

...