在app.config C#上覆盖machine.config oracle.manageddataaccess.client版本设置

时间:2016-12-20 01:28:08

标签: c# oracle entity-framework-6 config managed

修改

为了更清楚,我的问题是如何在不修改machine.config的情况下从app.config覆盖<oracle.manageddataaccess.client>的machine.config设置。 我必须这样做是因为Visual Studio EntityFramework向导/服务器资源管理器在机器级别设置中继。

我必须在机器级别配置/注册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.

我遇到的问题是oracle配置不仅将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并希望在应用程序级别更改它时,这是一个问题。

我想要做的是覆盖我的app.config中的machine.config设置使用以下而不是乱用我的machine.config文件

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

找不到任何告诉我如何操作的文档。

标记<clear>

下是否支持<oracle.manageddataaccess.client>个标记

或者在其他方面添加<remove version number="*">

0 个答案:

没有答案