Как заменить раздел «oracle.manageddataaccess.client» файла machine.config на раздел web.config - PullRequest
0 голосов
/ 10 октября 2019

Доброе утро, мое приложение использует 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

Проблема заключается вчто всякий раз, когда мне нужно запустить другое приложение с другой версией oracle, возникает ошибка с дублированным ключом, потому что в web.config настроена версия, а в machine.config раздел настроен с другой версией. Всегда необходимо вручную редактировать файл machine.config и устанавливать версию в соответствии с версией web.config.

То, что я пытался сделать, чтобы решить проблему, было:

  • добавить allowOverride="true" в раздел web.config (нераспознанный атрибут)
  • добавить элемент <clear /> в раздел (безуспешно)

Я обнаружил, что на других машинах, где он находитсяне нужно ставить ручную версию, machine.config использует раздел oracle.dataaccess.client, поэтому я исследовал это из-за использования неуправляемого драйвера odp.net, изменение моего раздела для этого тоже не сработало.

Будет лиЕсть ли способ переопределить этот раздел? Или используйте oracle.dataaccess.client для решения этой проблемы.

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