Несколько версий одной и той же сборки GAC, как обработать пользовательский раздел конфигурации в machine.config - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть сборка с двумя разными версиями (v1 и v2).Обе версии этих сборок имеют собственный ConfigurationSection.Мы устанавливаем части этого раздела конфигурации на уровне machine.config.Все работает так, как вы ожидаете для одной сборки в GAC.

Теперь я добавляю v2 сборки в GAC.
Я добавляю новый раздел конфигурации в machine.config и указываю на v2.Все хорошо, так как они оба указывают на один и тот же раздел конфигурации и читают одни и те же данные раздела.

Допустим, одно из значений конфигурации - это номер порта, и мне нужно, чтобы на v1 было другоеэто на v2.Как мне справиться с этой ситуацией?Есть ли способ создать псевдоним разделов конфигурации, чтобы указать на другой элемент в файле machine.config?

Я думал об изменении атрибута имени в разделе конфигурации, чтобы он содержал версию, а затем всборка Я мог бы загрузить его динамически, используя ConfigurationManager.GetSection («MyConfigSection» + MyCurVersionDeterminedSomehow), но это выглядит как хак..

...