如何用web.config部分替换machine.config的“ oracle.manageddataaccess.client”部分

问题描述 投票:1回答:1

早上好,我的应用程序使用oracle.manageddataaccess.client,通过Nuget安装oracle.managedDataAccess时,在我的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的版本来设置版本。

我试图解决的问题是:

  • 在web.config部分中添加allowOverride="true"(无法识别的属性)
  • 在节中添加<clear />元素(不成功)

我发现在其他不需要放置手动版本的计算机上,machine.config使用oracle.dataaccess.client部分,因此我进行了研究,原因是使用了非托管的odp.net驱动程序,为此也更改了我的部分不起作用。

是否有任何方法可以覆盖此部分?或使用oracle.dataaccess.client解决此问题。

c# oracle web-config odp.net machine.config
1个回答
0
投票

我通过在web.config中使用以下命令使它正常工作:

© www.soinside.com 2019 - 2024. All rights reserved.