Перезаписать параметр версии machine.config oracle.manageddataaccess.client в app.config C#

Редактировать:

Чтобы быть более понятным, мой вопрос заключается в том, как переписать параметр machine.config из app.config для <oracle.manageddataaccess.client> без изменения machine.config. Я должен сделать это потому, что Visual Studio EntityFramework Wizard/Server Explorer ретранслирует настройки уровня компьютера.

Мне нужно настроить / зарегистрировать oracle.ManagedDataAccess на уровне компьютера, чтобы Oracle.ManagedDataAccess.EntityFramework работал с Visual studio 2015 (это правда? Есть ли другой способ?).

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

Error 175: The ADO.NET provider with invariant name 'Oracle.ManagedDataAccess.Client' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details.

Проблема у меня заключается в том, что оракул конфигурации не только добавляет DLL в GAC, но также добавляет следующую запись в мой файл machine.config.

<version number="4.121.2.0">
      <settings>
        <setting name="TNS_ADMIN" value="*my oracle home*\odp.net\managed\x86\..\..\..\network\admin" />
      </settings>
    </version>

Что является проблемой, когда я действительно использую версию 4.121.2.0 и хочу изменить это на уровне приложения.

То, что я хочу сделать, это переписать мой параметр machine.config в моем app.config, используя следующее вместо того, чтобы возиться с моим файлом machine.config

 <version number="*">
            <settings>
                <setting name="TNS_ADMIN" value="C:\OtherPalce\Oracle" />
            </settings>

Не могу найти ни одного документа, который показывает мне, как это сделать.

Есть ли <clear> тег, который поддерживается под тегом <oracle.manageddataaccess.client>

Или что-то еще, как добавить <remove version number="*"> наверху.

0 ответов

Другие вопросы по тегам