Перезаписать параметр версии 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="*">
наверху.