Доброе утро, мое приложение использует oracle.manageddataaccess.client, при установке oracle.managedDataAccess через Nuget в моем web.config была создана ссылка, как показано ниже:
<configSections>
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess,
Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</configSections>
Для запуска моего приложения,Мне нужен идентичный раздел в файле machine.config. (Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config), файл machine.config ниже:
![config machine.config](https://i.stack.imgur.com/Ox2Ib.png)
Проблема заключается вчто всякий раз, когда мне нужно запустить другое приложение с другой версией oracle, возникает ошибка с дублированным ключом, потому что в web.config настроена версия, а в machine.config раздел настроен с другой версией. Всегда необходимо вручную редактировать файл machine.config и устанавливать версию в соответствии с версией web.config.
То, что я пытался сделать, чтобы решить проблему, было:
- добавить
allowOverride="true"
в раздел web.config (нераспознанный атрибут) - добавить элемент
<clear />
в раздел (безуспешно)
Я обнаружил, что на других машинах, где он находитсяне нужно ставить ручную версию, machine.config использует раздел oracle.dataaccess.client
, поэтому я исследовал это из-за использования неуправляемого драйвера odp.net, изменение моего раздела для этого тоже не сработало.
Будет лиЕсть ли способ переопределить этот раздел? Или используйте oracle.dataaccess.client
для решения этой проблемы.